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 <file>

Де <file> — це назва файлу або його шлях відносно директорії проєкту. Ця команда повертає вказаний файл до версії, яка знаходиться у стейджингу. Якщо область підготовки порожня, файл повертається до версії з останнього коміту.

Повернення до версії у стейджингу

Спочатку створимо новий файл з назвою recipe.txt, який міститиме простий рецепт варених яєць за допомогою команди echo:

Тепер додамо цей файл і змінимо його, додавши ще один рядок з наступним кроком нашого рецепту:

Ой, здається, ми використали неправильний оператор, а саме > (який перезаписує файл) замість >> (який додає новий рядок у кінець файлу). Перш ніж виправляти це, слід перевірити статус нашого робочого дерева та області індексації:

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

Як бачите, наш робочий каталог тепер чистий, отже зміни були скасовані, а файл повернуто до проіндексованої версії.

Повернення до останнього коміту

Спочатку потрібно зафіксувати створення нашого файлу recipe.txt:

Коміт виконано успішно. Тепер додамо ще один рядок до файлу з наступним кроком нашого рецепту та перевіримо стан робочого каталогу:

Ой, ми знову припустилися помилки. Крок, який ми додали, повинен бути під номером 7, а не 10. Не хвилюйтеся, ми можемо скасувати цю зміну до нашого останнього коміту. Перевіримо останній коміт:

Цей коміт є саме тим, що нам потрібно, тому тепер можна відновити зміни до цієї версії та переконатися, що наш робочий каталог дійсно чистий:

Наш робочий каталог чистий, що означає, що зміни були скасовані, а файл відновлено до версії останнього коміту.

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

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

bookСкасування Змін До Індексації

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

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

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

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

git restore <file>

Де <file> — це назва файлу або його шлях відносно директорії проєкту. Ця команда повертає вказаний файл до версії, яка знаходиться у стейджингу. Якщо область підготовки порожня, файл повертається до версії з останнього коміту.

Повернення до версії у стейджингу

Спочатку створимо новий файл з назвою recipe.txt, який міститиме простий рецепт варених яєць за допомогою команди echo:

Тепер додамо цей файл і змінимо його, додавши ще один рядок з наступним кроком нашого рецепту:

Ой, здається, ми використали неправильний оператор, а саме > (який перезаписує файл) замість >> (який додає новий рядок у кінець файлу). Перш ніж виправляти це, слід перевірити статус нашого робочого дерева та області індексації:

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

Як бачите, наш робочий каталог тепер чистий, отже зміни були скасовані, а файл повернуто до проіндексованої версії.

Повернення до останнього коміту

Спочатку потрібно зафіксувати створення нашого файлу recipe.txt:

Коміт виконано успішно. Тепер додамо ще один рядок до файлу з наступним кроком нашого рецепту та перевіримо стан робочого каталогу:

Ой, ми знову припустилися помилки. Крок, який ми додали, повинен бути під номером 7, а не 10. Не хвилюйтеся, ми можемо скасувати цю зміну до нашого останнього коміту. Перевіримо останній коміт:

Цей коміт є саме тим, що нам потрібно, тому тепер можна відновити зміни до цієї версії та переконатися, що наш робочий каталог дійсно чистий:

Наш робочий каталог чистий, що означає, що зміни були скасовані, а файл відновлено до версії останнього коміту.

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

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

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

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