Git vergisst ganz schlecht, was verdammt gut ist, wenn man mal was blödes macht… einen Branch löscht oder so. Nur mit Mutwillen kann man in einem Git-Repository wirklich etwas löschen. Das liegt daran, dass:
- Branches oder Stashes eigentlich nur auf einen Commit zeigen und
- Git einen Papierkorb hat:
reflog
!
Wenn Du in Git mal was gelöscht, oder irgendetwas anderes dummes gemacht hast, ist git reflog
Deine Rettung:
- Ab auf die Kommandozeile und in’s Repo:
git reflog --all
- In der Übersicht suchst Du Dir den Hash Deines verlorenen Commit’s raus
- Den Commit checkst Du jetzt aus:
git checkout <commit_hash>
- Und jetzt machst Du einen Branch daraus:
git checkout -b <new_branch_name>
Die Welt ist gerettet! Das Bier kann getrunken, und die Pizza gegessen werden, Halleluja!
Eine sehr viel ausführlicherer Info über reflog
bekommst Du bei gitready