Скасування Проіндексованих Змін
Свайпніть щоб показати меню
Іноді зміни додаються до індексу для коміту, але після додаткового перегляду ви розумієте, що певні модифікації не повинні бути включені. На щастя, у 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
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Скасування Проіндексованих Змін
Іноді зміни додаються до індексу для коміту, але після додаткового перегляду ви розумієте, що певні модифікації не повинні бути включені. На щастя, у 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
Дякуємо за ваш відгук!