Von Gast (nicht überprüft) , 29 April 2026

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