Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Відміна Проіндексованих Змін | Скасування Змін
Основи Git

bookВідміна Проіндексованих Змін

Іноді зміни додаються до індексу для коміту, але після додаткового перегляду ви розумієте, що певні модифікації не повинні бути включені. На щастя, у Git можливо скасувати додані до індексу зміни, щоб ваші коміти точно відображали заплановані зміни.

Скасування доданих до індексу змін за допомогою git restore

Команда git restore є потужним інструментом для скасування змін, доданих до індексу. Щоб скасувати модифікації у файлах, які були додані до індексу, але ще не закомічені, використовуйте наступну команду:

git restore --staged <file>

Де <file> — це назва файлу або його шлях відносно директорії проєкту. Прапорець --staged тут "вказує" Git відновити зміни у стейджинговій області. Після виконання цієї команди зміни у <file> будуть видалені з індексу.

Note
Примітка

Ця команда не скасовує зміни у робочій директорії. Вона лише видаляє їх з індексу.

Якщо потрібно зняти зі стадії та повернути зміни у робочому каталозі, скористайтеся наступною командою:

git restore --staged --worktree <file>

Нижче наведено зображення для кращого розуміння:

Зміна та додавання файлу до індексу
Відміна змін, доданих до індексу

Приклад робочого процесу

Припустимо, ви хочете додати ще один рядок із наступним кроком рецепта:

На відміну від попереднього розділу, помилки не було допущено, тому проіндексуйте цю зміну:

Зміна файлу recipe.txt

Однак після повторного розгляду до коміту стає зрозуміло, що додавання цього рядка до файлу рецепта є недоцільним. Тому повністю скасуйте цю зміну. Спочатку перевірте статус робочого дерева та області індексації:

Перевірка статусу

Ця зміна дійсно проіндексована, тому виконайте команду git restore з відповідними прапорцями, щоб повністю її скасувати:

Нарешті, переконайтеся, що і робоче дерево, і область індексації є чистими:

Відміна проіндексованих змін
question-icon

Відповідність дій відповідним командам.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Натисніть або перетягніть елементи та заповніть пропуски

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

What does it mean if my working tree or staging area is not clean after running these commands?

Can I use these git restore commands to revert changes in multiple files at once?

What is the difference between unstaging and reverting changes in Git?

Awesome!

Completion rate improved to 3.57

bookВідміна Проіндексованих Змін

Свайпніть щоб показати меню

Іноді зміни додаються до індексу для коміту, але після додаткового перегляду ви розумієте, що певні модифікації не повинні бути включені. На щастя, у Git можливо скасувати додані до індексу зміни, щоб ваші коміти точно відображали заплановані зміни.

Скасування доданих до індексу змін за допомогою git restore

Команда git restore є потужним інструментом для скасування змін, доданих до індексу. Щоб скасувати модифікації у файлах, які були додані до індексу, але ще не закомічені, використовуйте наступну команду:

git restore --staged <file>

Де <file> — це назва файлу або його шлях відносно директорії проєкту. Прапорець --staged тут "вказує" Git відновити зміни у стейджинговій області. Після виконання цієї команди зміни у <file> будуть видалені з індексу.

Note
Примітка

Ця команда не скасовує зміни у робочій директорії. Вона лише видаляє їх з індексу.

Якщо потрібно зняти зі стадії та повернути зміни у робочому каталозі, скористайтеся наступною командою:

git restore --staged --worktree <file>

Нижче наведено зображення для кращого розуміння:

Зміна та додавання файлу до індексу
Відміна змін, доданих до індексу

Приклад робочого процесу

Припустимо, ви хочете додати ще один рядок із наступним кроком рецепта:

На відміну від попереднього розділу, помилки не було допущено, тому проіндексуйте цю зміну:

Зміна файлу recipe.txt

Однак після повторного розгляду до коміту стає зрозуміло, що додавання цього рядка до файлу рецепта є недоцільним. Тому повністю скасуйте цю зміну. Спочатку перевірте статус робочого дерева та області індексації:

Перевірка статусу

Ця зміна дійсно проіндексована, тому виконайте команду git restore з відповідними прапорцями, щоб повністю її скасувати:

Нарешті, переконайтеся, що і робоче дерево, і область індексації є чистими:

Відміна проіндексованих змін
question-icon

Відповідність дій відповідним командам.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Натисніть або перетягніть елементи та заповніть пропуски

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 2
some-alt