Udělali jste chybu v Gitu? Klid — Git skoro nikdy nic nesmaže definitivně.
Commit do špatné větve¶
git branch correct-branch
git reset –hard HEAD~1
git checkout correct-branch
Změna commit message¶
git commit –amend -m “nová zpráva”
Zapomenutý soubor¶
git add forgotten.py
git commit –amend –no-edit
Vrátit commit¶
git reset –soft HEAD~1
Smazaná branch¶
git reflog
git checkout -b recovered abc1234
Merge conflict¶
git status
vyřešte konflikty¶
git add resolved.py
git commit
Revert pushnutého commitu¶
git revert abc1234
Ztracené změny po hard reset¶
git reflog
git branch recovery HEAD@{2}
Ignorovat trackovaný soubor¶
git rm –cached config.local.yml
echo “config.local.yml” >> .gitignore
Zlaté pravidlo¶
Git reflog je záchranná síť. Dokud neprobíhá gc, vaše data tam jsou.