Vergitmeinnicht – git reflog – Halleluja!

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:

  1. Ab auf die Kommandozeile und in’s Repo:
    git reflog --all
  2. In der Übersicht suchst Du Dir den Hash Deines verlorenen Commit’s raus
  3. Den Commit checkst Du jetzt aus:
    git checkout <commit_hash>
  4. 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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.