
Урок 05 · 12 хв
Скасувати акуратно
restore прибирає правки у файлі. revert додає зворотний коміт. reset --hard у спільній гілці — ні.
Зіпсував файл до add: git restore файл поверне вигляд з останнього коміту. Уже add, ще не commit: git restore --staged файл зніме з індексу. Коміт уже поїхав в origin — не reset --hard, а git revert: новий коміт, який скасовує старий. Спільна історія лишається чесною.
git reflogпам'ятає, де був HEAD. Страхувальна сітка після локального reset.- Не комітай секрети. Уже поїхало — ротація ключа, а не лише новий коміт «видалив».
- Один файл зі старого коміту:
git restore --source=HEAD~1 -- файл.
Перевірка
Закріпи, поки не пішов далі
1. Файл змінено, не в індексі. Повернути як у коміті?
2. Поганий коміт уже на origin. Як скасувати для всіх?
3.
commit --amendбезпечний, коли