#tools #git
-
git reset —hard HEAD~X - відкотитись на X коммітів назад-
git diff HEAD~Y - показати, що було змінено Y коммітів назад-
git rebase -i HEAD~X - "стиснути" X коммітів в один-
git commit —amend - додати зміни до останнього комміту-
git commit —amend-no-edit - додати зміни "без питань"Коли закомітили не в ту гілку:
-
git checkout correct_branch-
git cherry-pick COMMIT_ID-
git checkout wrong-branch-
git reset —head HEAD^Коли закоммітили зайвий файл:
-
git rm —cached FILENAME-
git commit —amendКоли хочеться прибрати один комміт в минулому:
- знайдіть SHA комміту
-
git revert SHA- введіть нове ім'я та створіть комміт
Коли потрібна "машина часу":
-
git reflog-
git reset —hard HEAD{2}