Що означає «скасування змін» у Git?
Скасування змін у Git - це повернення файлів або стану репозиторію до попереднього стану.
Що може означати скасування
Залежно від ситуації скасування може означати різне:
- Скасування змін у робочій директорії Повернення файлів до стану останнього коміту або staging area.
- Скасування додавання в staging area Видалення файлів з індексу (unstage), при цьому самі зміни у файлах зберігаються.
- Скасування коміту Або видалення коміту з історії, або створення нового коміту, який скасовує його зміни.
- Скасування частини історії Повернення гілки до раннішого коміту.
Рівні, на яких можна скасовувати зміни
Git дозволяє скасовувати зміни на різних рівнях:
- робоча директорія (working directory)
- staging area (index)
- історія комітів
Важливо
- скасування може змінювати історію (
reset,commit --amend,rebase) - або не змінювати історію (
revert)
Ключова ідея для співбесіди
Скасування змін у Git - це не одна команда, а набір дій, які повертають файли або історію до потрібного стану, залежно від того, де знаходяться зміни і чи були вони закомічені.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.