Das Reflog: Ihr Sicherheitsnetz
Git zeichnet jede Bewegung von HEAD im Reflog auf.
Das Reflog inspizieren
git reflog
git reflog show feature/login
git log -g
Einen geloschten Branch wiederherstellen
git reflog | grep checkout
git checkout -b recovered <sha>
Schlechten Reset ruckgangig machen
git reset --hard HEAD~5
git reflog
git reset --hard HEAD@{1}
Schlechten Rebase ruckgangig machen
git reflog
git reset --hard ORIG_HEAD
Geanderten Commit wiederherstellen
git commit --amend
git reflog
git reset --hard HEAD@{1}
Verwaiste Commits finden
git fsck --lost-found
git fsck --no-reflog | grep "dangling commit"
Reflog versus Stash
git fsck --no-reflog | awk '/dangling commit/ {print $3}'
git stash apply <sha>
Reflog-Ablauf konfigurieren
git config gc.reflogExpire 180.days
git config gc.reflogExpireUnreachable 90.days