Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Скасування Застейджених Змін | Скасування Змін
Основи Git
course content

Зміст курсу

Основи Git

Основи Git

Скасування Застейджених Змін

Іноді зміни застейджені для комміту, але при подальшому розгляді ви розумієте, що певні модифікації не повинні бути включені. На щастя, у Git можна скасувати застейджені зміни, гарантуючи, що ваші комміти точно відображають лише заплановані зміни.

Скасування Застейджених Змін за Допомогою git restore

Команда git restore є потужним інструментом для скасування внесених змін. Щоб скасувати зміни у файлах, які було застейджено, але ще не закоммічено, ви можете скористатися наступною командою:

Де <file> - це назва файлів або шлях до них відносно директорії проєкту. Прапорець --staged тут "вказує" Git'у скасувати зміни у стейдж зоні. Після виконання цієї команди зміни у <file> буде скасовано.

Примітка

Ця команда не скасовує зміни у робочому дереві. Вона лише знімає їх зі стейдж зони.

Якщо ви хочете зняти зміни зі стейдж зони, а потім скасувати їх у робочій директорії, ви можете скористатися наступною командою:

Ось зображення для наочності:

Приклад Сценарію

Припустимо, ми хочемо додати ще один рядок, що містить ще один крок для нашого рецепта:

На відміну від попереднього розділу, тут ми не припустилися помилки, тож давайте застейджемо цю зміну:

Однак, подумавши перед коммітом, ми вирішили, що додавання цього рядка до файлу рецепта не має сенсу. Отже, настав час повністю скасувати цю зміну. Спочатку перевіримо стан нашого робочого дерева та стейдж зони:

Цю зміну справді застейджено, тому ми повинні запустити команду git restore з відповідними прапорцями, щоб повністю повернути її:

Нарешті, давайте перевіримо, що наше робоче дерево і стейдж зона є порожніми:

question-icon

Зіставте дії з відповідними командами.

Зняти зміни зі стейдж зони:
Зняти зі стейдж зони і скасувати зміни у робочій директорії:

Скасувати зміни у робочій директорії:

Натисніть або перетягніть елементи та заповніть пропуски

Все було зрозуміло?

Секція 3. Розділ 2
We're sorry to hear that something went wrong. What happened?
some-alt