Скасування Проіндексованих Змін
Свайпніть щоб показати меню
Іноді зміни додаються до індексу для коміту, але після додаткового перегляду ви розумієте, що певні модифікації не повинні бути включені. На щастя, у Git можна скасувати додані до індексу зміни, щоб ваші коміти точно відображали заплановані модифікації.
Скасування доданих до індексу змін за допомогою git restore
Команда git restore — це потужний інструмент для скасування змін, доданих до індексу. Щоб скасувати модифікації у файлах, які були додані до індексу, але ще не закомічені, використовуйте таку команду:
git restore --staged <file>
Де <file> — це назва файлу або його шлях відносно директорії проєкту. Прапорець --staged тут "вказує" Git відновити зміни у стейджинговій області. Після виконання цієї команди зміни у <file> будуть видалені з індексу.
Ця команда не скасовує зміни у робочій директорії. Вона лише видаляє їх з індексу.
Якщо потрібно зняти зі стадії та потім скасувати зміни у робочому каталозі, скористайтеся наступною командою:
git restore --staged --worktree <file>
Нижче наведено зображення для кращого розуміння:
Приклад робочого процесу
Припустимо, ви хочете додати ще один рядок із наступним кроком рецепта:
echo "7. Serve the eggs" >> recipe.txt
На відміну від попереднього розділу, помилки не було, тому проіндексуйте цю зміну:
git add recipe.txt
Однак після повторного розгляду до фіксації виявилося, що додавання цього рядка до файлу рецепта є недоцільним. Тому повністю скасувати цю зміну. Спочатку перевірити статус робочого дерева та області індексації:
git status
Ця зміна дійсно проіндексована, тому виконайте команду git restore з відповідними прапорцями, щоб повністю її скасувати:
git restore --staged --worktree recipe.txt
Нарешті, переконайтеся, що і робоче дерево, і область індексації є чистими:
git status
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат