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

bookВідміна Змін До Індексації

Іноді ви можете змінити робоче дерево, але вирішити відхилити ці зміни до їх додавання в область індексації.
Тепер розгляньте методи скасування змін у Git до їх додавання в staging area.

Відхилення змін за допомогою git restore

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

git restore <file>

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

Повернення до індексованої версії

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

Створення файлу recipe.txt

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

Додавання та зміна файлу recipe.txt

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

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

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

Відновлення файлу до проіндексованої версії

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

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

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

Файл recipe.txt зафіксовано комітом

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

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

Сталася ще одна помилка — доданий крок має бути 7, а не 10.
Це не проблема; можна повернути цю зміну до останнього коміту.
Спочатку перевірте останній коміт:

Останній коміт

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

Відновлення до останнього коміту

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

question mark

Що робить команда git restore <file> до індексації змін?

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

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

bookВідміна Змін До Індексації

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

Іноді ви можете змінити робоче дерево, але вирішити відхилити ці зміни до їх додавання в область індексації.
Тепер розгляньте методи скасування змін у Git до їх додавання в staging area.

Відхилення змін за допомогою git restore

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

git restore <file>

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

Повернення до індексованої версії

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

Створення файлу recipe.txt

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

Додавання та зміна файлу recipe.txt

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

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

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

Відновлення файлу до проіндексованої версії

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

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

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

Файл recipe.txt зафіксовано комітом

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

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

Сталася ще одна помилка — доданий крок має бути 7, а не 10.
Це не проблема; можна повернути цю зміну до останнього коміту.
Спочатку перевірте останній коміт:

Останній коміт

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

Відновлення до останнього коміту

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

question mark

Що робить команда git restore <file> до індексації змін?

Select the correct answer

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

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

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

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