Git rückgängig lokalen Zweig löschen
Ich gerade gelöscht haben den falschen Zweig mit ein paar experimentelle änderungen muss ich mit git branch -D branchName
.
Wie kann ich wieder die Filiale?
InformationsquelleAutor der Frage Stefan Kendall | 2010-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie git reflog zu finden, den SHA1-Hash des letzten commit der Branche. Von diesem Punkt aus, können Sie wieder ein Zweig mit
Edit: Wie @seagullJS sagt, die
branch -D
Befehl erfahren Sie den sha1-Hash, also, wenn Sie nicht geschlossen wird das terminal aber es wird wirklich einfach. Zum Beispiel diese löscht und dann sofort wieder eine Filiale namensmaster2
:InformationsquelleAutor der Antwort bobDevil
Wenn Sie wissen, dass die letzten SHA1-von der Filiale, können Sie versuchen,
Finden Sie die SHA1-mit
git reflog
beschrieben in der Lösung hier.InformationsquelleAutor der Antwort Chetan
Wenn Sie nicht drücken Sie die Löschung noch, Sie können einfach tun :
InformationsquelleAutor der Antwort amichaud
Wenn Sie gerade gelöscht haben, der Zweig, sehen Sie so etwas in Ihr terminal:
Zur Wiederherstellung der Zweig verwenden:
zum Beispiel:
InformationsquelleAutor der Antwort Derick Daniel
Dank, das hat funktioniert.
//sehen meiner alten eingecheckten Dateien in meine alte Filiale
InformationsquelleAutor der Antwort Rajeev Jayaswal
Zuerst: sichern Sie die gesamte directory, einschließlich der .git-Verzeichnis.
Zweite: Sie können
git fsck --lost-found
um die ID der verlorenen verpflichtet.Dritte: Stellungswechsel oder fahren Sie auf den verlorenen commit.
Viertens: Immer zweimal überlegen, bevor Sie -D oder --force mit git 🙂
Könnte man auch Lesen Sie diese gute Diskussionwie Sie erholen sich von dieser Art von Fehler.
EDIT: By the way, don ' T run
git gc
(oder lassen Sie es von alleine laufen, d.h. laufen Sie nichtgit fetch
oder ähnliches) oder Sie verlieren Ihren begeht, für immer.InformationsquelleAutor der Antwort Cameron Skinner