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