Skip to main content

Що означає «скасування змін» у Git?

Скасування змін у Git - це повернення файлів або стану репозиторію до попереднього стану.

Що може означати скасування

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

  1. Скасування змін у робочій директорії Повернення файлів до стану останнього коміту або staging area.
  2. Скасування додавання в staging area Видалення файлів з індексу (unstage), при цьому самі зміни у файлах зберігаються.
  3. Скасування коміту Або видалення коміту з історії, або створення нового коміту, який скасовує його зміни.
  4. Скасування частини історії Повернення гілки до раннішого коміту.

Рівні, на яких можна скасовувати зміни

Git дозволяє скасовувати зміни на різних рівнях:

  • робоча директорія (working directory)
  • staging area (index)
  • історія комітів

Важливо

  • скасування може змінювати історію (reset, commit --amend, rebase)
  • або не змінювати історію (revert)

Ключова ідея для співбесіди

Скасування змін у Git - це не одна команда, а набір дій, які повертають файли або історію до потрібного стану, залежно від того, де знаходяться зміни і чи були вони закомічені.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.