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

bookВідміна Змін До Додавання У Staging

Іноді ви можете змінити робоче дерево, але вирішити відхилити ці зміни до їх додавання в область індексації.
Тепер розгляньте методи скасування змін у 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.
Це не проблема; ви можете скасувати цю зміну до останнього коміту.
Спочатку перевірте останній коміт:

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

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

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

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

Повернення до останнього коміту
Все було зрозуміло?

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Awesome!

Completion rate improved to 3.57

bookВідміна Змін До Додавання У Staging

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

Іноді ви можете змінити робоче дерево, але вирішити відхилити ці зміни до їх додавання в область індексації.
Тепер розгляньте методи скасування змін у 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.
Це не проблема; ви можете скасувати цю зміну до останнього коміту.
Спочатку перевірте останній коміт:

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

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

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

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

Повернення до останнього коміту
Все було зрозуміло?

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

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

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