Відміна Проіндексованих Змін
Іноді зміни додаються до індексу для коміту, але після додаткового перегляду ви розумієте, що певні модифікації не повинні бути включені. На щастя, у Git можливо скасувати додані до індексу зміни, щоб ваші коміти точно відображали заплановані зміни.
Скасування доданих до індексу змін за допомогою git restore
Команда git restore є потужним інструментом для скасування змін, доданих до індексу. Щоб скасувати модифікації у файлах, які були додані до індексу, але ще не закомічені, використовуйте наступну команду:
git restore --staged <file>
Де <file> — це назва файлу або його шлях відносно директорії проєкту. Прапорець --staged тут "вказує" Git відновити зміни у стейджинговій області. Після виконання цієї команди зміни у <file> будуть видалені з індексу.
Ця команда не скасовує зміни у робочій директорії. Вона лише видаляє їх з індексу.
Якщо потрібно зняти зі стадії та повернути зміни у робочому каталозі, скористайтеся наступною командою:
git restore --staged --worktree <file>
Нижче наведено зображення для кращого розуміння:
Приклад робочого процесу
Припустимо, ви хочете додати ще один рядок із наступним кроком рецепта:
На відміну від попереднього розділу, помилки не було допущено, тому проіндексуйте цю зміну:
Однак після повторного розгляду до коміту стає зрозуміло, що додавання цього рядка до файлу рецепта є недоцільним. Тому повністю скасуйте цю зміну. Спочатку перевірте статус робочого дерева та області індексації:
Ця зміна дійсно проіндексована, тому виконайте команду git restore з відповідними прапорцями, щоб повністю її скасувати:
Нарешті, переконайтеся, що і робоче дерево, і область індексації є чистими:
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
What does it mean if my working tree or staging area is not clean after running these commands?
Can I use these git restore commands to revert changes in multiple files at once?
What is the difference between unstaging and reverting changes in Git?
Awesome!
Completion rate improved to 3.57
Відміна Проіндексованих Змін
Свайпніть щоб показати меню
Іноді зміни додаються до індексу для коміту, але після додаткового перегляду ви розумієте, що певні модифікації не повинні бути включені. На щастя, у Git можливо скасувати додані до індексу зміни, щоб ваші коміти точно відображали заплановані зміни.
Скасування доданих до індексу змін за допомогою git restore
Команда git restore є потужним інструментом для скасування змін, доданих до індексу. Щоб скасувати модифікації у файлах, які були додані до індексу, але ще не закомічені, використовуйте наступну команду:
git restore --staged <file>
Де <file> — це назва файлу або його шлях відносно директорії проєкту. Прапорець --staged тут "вказує" Git відновити зміни у стейджинговій області. Після виконання цієї команди зміни у <file> будуть видалені з індексу.
Ця команда не скасовує зміни у робочій директорії. Вона лише видаляє їх з індексу.
Якщо потрібно зняти зі стадії та повернути зміни у робочому каталозі, скористайтеся наступною командою:
git restore --staged --worktree <file>
Нижче наведено зображення для кращого розуміння:
Приклад робочого процесу
Припустимо, ви хочете додати ще один рядок із наступним кроком рецепта:
На відміну від попереднього розділу, помилки не було допущено, тому проіндексуйте цю зміну:
Однак після повторного розгляду до коміту стає зрозуміло, що додавання цього рядка до файлу рецепта є недоцільним. Тому повністю скасуйте цю зміну. Спочатку перевірте статус робочого дерева та області індексації:
Ця зміна дійсно проіндексована, тому виконайте команду git restore з відповідними прапорцями, щоб повністю її скасувати:
Нарешті, переконайтеся, що і робоче дерево, і область індексації є чистими:
Дякуємо за ваш відгук!