Скасування Змін До Індексації
Іноді виникають ситуації, коли ви внесли зміни у свою робочу директорію, але бажаєте скасувати ці зміни ще до їх додавання у стейджинг. Далі розглянемо техніки скасування змін у Git до їх додавання у область підготовки.
Скасування змін за допомогою git restore
Команда git restore
є універсальним інструментом для скасування змін у вашій робочій директорії. Щоб повернути зміни у змінених файлах до стейджингу, скористайтеся цією командою наступним чином:
git restore <file>
Де <file>
— це назва файлу або його шлях відносно директорії проєкту. Ця команда повертає вказаний файл до версії, яка знаходиться у стейджингу. Якщо область підготовки порожня, файл повертається до версії з останнього коміту.
Повернення до версії у стейджингу
Спочатку створимо новий файл з назвою recipe.txt
, який міститиме простий рецепт варених яєць за допомогою команди echo
:
Тепер додамо цей файл і змінимо його, додавши ще один рядок з наступним кроком нашого рецепту:
Ой, здається, ми використали неправильний оператор, а саме >
(який перезаписує файл) замість >>
(який додає новий рядок у кінець файлу). Перш ніж виправляти це, слід перевірити статус нашого робочого дерева та області індексації:
Як бачите, початкова версія файлу вже проіндексована, тож повернемо файл до цієї версії та ще раз перевіримо статус робочого дерева та області індексації:
Як бачите, наш робочий каталог тепер чистий, отже зміни були скасовані, а файл повернуто до проіндексованої версії.
Повернення до останнього коміту
Спочатку потрібно зафіксувати створення нашого файлу recipe.txt
:
Коміт виконано успішно. Тепер додамо ще один рядок до файлу з наступним кроком нашого рецепту та перевіримо стан робочого каталогу:
Ой, ми знову припустилися помилки. Крок, який ми додали, повинен бути під номером 7, а не 10. Не хвилюйтеся, ми можемо скасувати цю зміну до нашого останнього коміту. Перевіримо останній коміт:
Цей коміт є саме тим, що нам потрібно, тому тепер можна відновити зміни до цієї версії та переконатися, що наш робочий каталог дійсно чистий:
Наш робочий каталог чистий, що означає, що зміни були скасовані, а файл відновлено до версії останнього коміту.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
How does git restore know which version to revert to?
What happens if I use git restore on a file that hasn't been staged or committed yet?
Can I use git restore to undo changes in multiple files at once?
Awesome!
Completion rate improved to 3.57
Скасування Змін До Індексації
Свайпніть щоб показати меню
Іноді виникають ситуації, коли ви внесли зміни у свою робочу директорію, але бажаєте скасувати ці зміни ще до їх додавання у стейджинг. Далі розглянемо техніки скасування змін у Git до їх додавання у область підготовки.
Скасування змін за допомогою git restore
Команда git restore
є універсальним інструментом для скасування змін у вашій робочій директорії. Щоб повернути зміни у змінених файлах до стейджингу, скористайтеся цією командою наступним чином:
git restore <file>
Де <file>
— це назва файлу або його шлях відносно директорії проєкту. Ця команда повертає вказаний файл до версії, яка знаходиться у стейджингу. Якщо область підготовки порожня, файл повертається до версії з останнього коміту.
Повернення до версії у стейджингу
Спочатку створимо новий файл з назвою recipe.txt
, який міститиме простий рецепт варених яєць за допомогою команди echo
:
Тепер додамо цей файл і змінимо його, додавши ще один рядок з наступним кроком нашого рецепту:
Ой, здається, ми використали неправильний оператор, а саме >
(який перезаписує файл) замість >>
(який додає новий рядок у кінець файлу). Перш ніж виправляти це, слід перевірити статус нашого робочого дерева та області індексації:
Як бачите, початкова версія файлу вже проіндексована, тож повернемо файл до цієї версії та ще раз перевіримо статус робочого дерева та області індексації:
Як бачите, наш робочий каталог тепер чистий, отже зміни були скасовані, а файл повернуто до проіндексованої версії.
Повернення до останнього коміту
Спочатку потрібно зафіксувати створення нашого файлу recipe.txt
:
Коміт виконано успішно. Тепер додамо ще один рядок до файлу з наступним кроком нашого рецепту та перевіримо стан робочого каталогу:
Ой, ми знову припустилися помилки. Крок, який ми додали, повинен бути під номером 7, а не 10. Не хвилюйтеся, ми можемо скасувати цю зміну до нашого останнього коміту. Перевіримо останній коміт:
Цей коміт є саме тим, що нам потрібно, тому тепер можна відновити зміни до цієї версії та переконатися, що наш робочий каталог дійсно чистий:
Наш робочий каталог чистий, що означає, що зміни були скасовані, а файл відновлено до версії останнього коміту.
Дякуємо за ваш відгук!