Git: старт

Урок 05 · 12 хв

Скасувати акуратно

restore прибирає правки у файлі. revert додає зворотний коміт. reset --hard у спільній гілці — ні.

Зіпсував файл до add: git restore файл поверне вигляд з останнього коміту. Уже add, ще не commit: git restore --staged файл зніме з індексу. Коміт уже поїхав в origin — не reset --hard, а git revert: новий коміт, який скасовує старий. Спільна історія лишається чесною.

Три рівні
AI

Можна спитати про це правило«reset --hard знищує незакомічене»

  • git reflog пам'ятає, де був HEAD. Страхувальна сітка після локального reset.
  • Не комітай секрети. Уже поїхало — ротація ключа, а не лише новий коміт «видалив».
  • Один файл зі старого коміту: git restore --source=HEAD~1 -- файл.
AI

Можна спитати про цей пункт«Суть уроку»

Перевірка

Закріпи, поки не пішов далі

  1. 1. Файл змінено, не в індексі. Повернути як у коміті?

  2. 2. Поганий коміт уже на origin. Як скасувати для всіх?

  3. 3. commit --amend безпечний, коли