Відміна Змін До Індексації
Свайпніть щоб показати меню
Іноді ви можете змінити робоче дерево, але вирішити відхилити ці зміни до їх додавання в область індексації.
Тепер розгляньте методи скасування змін у Git до їх додавання в staging area.
Відхилення змін за допомогою git restore
Команда git restore — це універсальний інструмент для відхилення змін у вашому робочому дереві. Щоб скасувати зміни у змінених файлах до індексації, скористайтеся цією командою наступним чином:
git restore <file>
Де <file> — це назва файлу або його шлях відносно каталогу проєкту. Ця команда повертає вказаний файл до версії, яка знаходиться в області індексації. Якщо staging area порожня, файл повертається до версії з останнього коміту.
Повернення до індексованої версії
Спочатку створіть новий файл з назвою recipe.txt, що містить простий рецепт варених яєць за допомогою команди echo:
Тепер додайте цей файл і змініть його, дописавши ще один рядок із наступним кроком рецепта:
Ой, було використано неправильний оператор — > (який перезаписує файл) замість >> (який додає новий рядок).
Перед виправленням перевірте статус робочого дерева та області індексації:
Як видно, початкова версія файлу вже проіндексована, тому поверніть файл до цієї версії та знову перевірте статус робочого дерева та області індексації:
Як бачите, робоче дерево тепер чисте, тобто зміни були скасовані, а файл повернуто до проіндексованої версії.
Повернення до останнього коміту
Спочатку зафіксуйте створення файлу recipe.txt:
Коміт виконано успішно. Тепер додайте ще один рядок до файлу з наступним кроком рецепта та перевірте статус робочого дерева:
Сталася ще одна помилка — доданий крок має бути 7, а не 10.
Це не проблема; можна повернути цю зміну до останнього коміту.
Спочатку перевірте останній коміт:
Цей коміт є саме тим, який потрібен, тому відновіть зміни до цієї версії та переконайтеся, що робоче дерево чисте:
Робоче дерево є чистим, що означає, що наші зміни були скасовані, а файл відновлено до версії з останнього коміту.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат