2017-07-19 3 views
2

Ich habe ein Problem mit Git. Ich machte einige Änderungen an meinen Dateien und ausgecheckt zu neuen Zweig mitWiederherstellung nach Arbeitsende wiederherstellen und zurücksetzen

git checkout -b new_branch 

Eigentlich habe ich Code in alten Zweig nicht festgeschrieben. Ich bin in einen alten Zweig umgezogen und habe Änderungen rückgängig gemacht, weil ich dachte, dass diese Änderungen in einem neuen Zweig verfügbar sind. Gibt es eine Möglichkeit, die nicht festgeschriebenen Änderungen in einem der Zweige wiederherzustellen? Ich versuchte auch git reset --hard.

Hier ist meine git reflog Ausgang

764d2e2 [email protected]{1}: checkout: moving from old_branch to new_branch 
c5726a6 [email protected]{2}: checkout: moving from new_branch to old_branch 
c5726a6 [email protected]{3}: reset: moving to [email protected]{2} 
c5726a6 [email protected]{4}: checkout: moving from old_branch to new_branch 
c5726a6 [email protected]{5}: checkout: moving from new_branch to old_branch 
c5726a6 [email protected]{6}: checkout: moving from old_branch to new_branch 
+0

Haben Sie diese Dateien zum Index hinzugefügt (git add)? – VonC

+0

Nein, ich habe nicht – 0x52616A657368

Antwort

3

ich git checkout glauben, wenn Sie nicht --force angegeben haben, sollten geänderte Dateien behalten oder im Falle fehlschlagen sie zwischen den Zweigen auch unterschiedlich sind, so dass Sie sollten in der Lage, sie zu begehen zu welcher Branche auch immer aktuell ist.

Aber Sie haben git reset --hard ausgeführt, und das ist viel schlimmer, weil es definitiv nicht festgeschriebene Änderungen verwirft. Ich fürchte, es ist nicht möglich, sie jetzt wiederherzustellen.

Wenn Sie sie wie vonC beschrieben haben, können Sie search through dangling blobs verwenden, um geänderte Dateien zu finden.

Verwandte Themen