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