Відміна Змін До Індексації
Іноді ви можете змінити робоче дерево, але вирішити відхилити ці зміни до їх додавання в область індексації.
Тепер розгляньте методи скасування змін у Git до їх додавання в staging area.
Відхилення змін за допомогою git restore
Команда git restore — це універсальний інструмент для відхилення змін у вашому робочому дереві. Щоб скасувати зміни у змінених файлах до індексації, скористайтеся цією командою наступним чином:
git restore <file>
Де <file> — це назва файлу або його шлях відносно каталогу проєкту. Ця команда повертає вказаний файл до версії, яка знаходиться в області індексації. Якщо staging area порожня, файл повертається до версії з останнього коміту.
Повернення до індексованої версії
Спочатку створіть новий файл з назвою recipe.txt, що містить простий рецепт варених яєць за допомогою команди echo:
Тепер додайте цей файл і змініть його, дописавши ще один рядок із наступним кроком рецепта:
Ой, було використано неправильний оператор — > (який перезаписує файл) замість >> (який додає новий рядок).
Перед виправленням перевірте статус робочого дерева та області індексації:
Як видно, початкова версія файлу вже проіндексована, тому поверніть файл до цієї версії та знову перевірте статус робочого дерева та області індексації:
Як бачите, робоче дерево тепер чисте, тобто зміни були скасовані, а файл повернуто до проіндексованої версії.
Повернення до останнього коміту
Спочатку зафіксуйте створення файлу recipe.txt:
Коміт виконано успішно. Тепер додайте ще один рядок до файлу з наступним кроком рецепта та перевірте статус робочого дерева:
Сталася ще одна помилка — доданий крок має бути 7, а не 10.
Це не проблема; можна повернути цю зміну до останнього коміту.
Спочатку перевірте останній коміт:
Цей коміт є саме тим, який потрібен, тому відновіть зміни до цієї версії та переконайтеся, що робоче дерево чисте:
Робоче дерево є чистим, що означає, що наші зміни були скасовані, а файл відновлено до версії з останнього коміту.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
How does git restore know whether to revert to the staged version or the latest commit?
What happens if there are changes both in the working tree and the staging area?
Can I use git restore to undo changes in multiple files at once?
Awesome!
Completion rate improved to 3.57
Відміна Змін До Індексації
Свайпніть щоб показати меню
Іноді ви можете змінити робоче дерево, але вирішити відхилити ці зміни до їх додавання в область індексації.
Тепер розгляньте методи скасування змін у Git до їх додавання в staging area.
Відхилення змін за допомогою git restore
Команда git restore — це універсальний інструмент для відхилення змін у вашому робочому дереві. Щоб скасувати зміни у змінених файлах до індексації, скористайтеся цією командою наступним чином:
git restore <file>
Де <file> — це назва файлу або його шлях відносно каталогу проєкту. Ця команда повертає вказаний файл до версії, яка знаходиться в області індексації. Якщо staging area порожня, файл повертається до версії з останнього коміту.
Повернення до індексованої версії
Спочатку створіть новий файл з назвою recipe.txt, що містить простий рецепт варених яєць за допомогою команди echo:
Тепер додайте цей файл і змініть його, дописавши ще один рядок із наступним кроком рецепта:
Ой, було використано неправильний оператор — > (який перезаписує файл) замість >> (який додає новий рядок).
Перед виправленням перевірте статус робочого дерева та області індексації:
Як видно, початкова версія файлу вже проіндексована, тому поверніть файл до цієї версії та знову перевірте статус робочого дерева та області індексації:
Як бачите, робоче дерево тепер чисте, тобто зміни були скасовані, а файл повернуто до проіндексованої версії.
Повернення до останнього коміту
Спочатку зафіксуйте створення файлу recipe.txt:
Коміт виконано успішно. Тепер додайте ще один рядок до файлу з наступним кроком рецепта та перевірте статус робочого дерева:
Сталася ще одна помилка — доданий крок має бути 7, а не 10.
Це не проблема; можна повернути цю зміну до останнього коміту.
Спочатку перевірте останній коміт:
Цей коміт є саме тим, який потрібен, тому відновіть зміни до цієї версії та переконайтеся, що робоче дерево чисте:
Робоче дерево є чистим, що означає, що наші зміни були скасовані, а файл відновлено до версії з останнього коміту.
Дякуємо за ваш відгук!