Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що означає «скасування змін» у Git?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Скасування змін у Git** - це повернення файлів або стану репозиторію до попереднього стану, на рівні робочої директорії, staging area або історії комітів. **Ключове:** скасування - це не одна команда, а набір дій, які можуть або змінювати історію (reset, commit --amend, rebase), або не змінювати її (revert).Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Скасування змін у Git** - це повернення файлів або стану репозиторію до попереднього стану. ## Що може означати скасування Залежно від ситуації скасування може означати різне: 1. **Скасування змін у робочій директорії** Повернення файлів до стану останнього коміту або staging area. 2. **Скасування додавання в staging area** Видалення файлів з індексу (unstage), при цьому самі зміни у файлах зберігаються. 3. **Скасування коміту** Або видалення коміту з історії, або створення нового коміту, який скасовує його зміни. 4. **Скасування частини історії** Повернення гілки до раннішого коміту. ## Рівні, на яких можна скасовувати зміни Git дозволяє скасовувати зміни на різних рівнях: - робоча директорія (working directory) - staging area (index) - історія комітів ## Важливо - скасування може **змінювати історію** (`reset`, `commit --amend`, `rebase`) - або **не змінювати історію** (`revert`) ## Ключова ідея для співбесіди > Скасування змін у Git - це не одна команда, а набір дій, які повертають файли або історію до потрібного стану, залежно від того, де знаходяться зміни і чи були вони закомічені.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.