Ich bin neu bei Git/Github und habe angefangen, es vor kurzem zu verwenden.Wie verlorene Commit in Git wiederherstellen?
Ich habe ein Projekt in Git, das ein paar Commits hat, jedoch habe ich einen Push in Git mit Hilfe von git push -f Origin Master gezwungen und jetzt habe ich alle vorherigen Commits verloren und habe nur eine, die vor kurzem geschoben wurde.
Wie kann ich wiederherstellen mein Projekt in den vorherigen Zustand in Git wiederherstellen?
Dinge, die ich getan habe: git reflog (Das gefällt mir nicht geben vorherigen Details begehen)
213bcde [email protected]{0}: revert: Revert "V3 files" cb24c10 [email protected]{1}: reset: moving to HEAD cb24c10 [email protected]{2}: reset: moving to cb24c103e6c0400760a20098a2baceb0601bb858 cb24c10 [email protected]{3}: checkout: moving from master to master cb24c10 [email protected]{4}: commit (initial): V3> files
Ich muss eine bekommen über cb24c10 Kopf @ begehen {4}: commit (initial) : V3 Dateien
git HEAD zurückkehren --no-edit
git show Diese Details zeigt nur der aktuellen begehen SHA
git fsck --no-reflogs
Dies bietet mir einen baumelnden Blob und ich bin nicht sicher, ob dies ein Hinweis auf meine alte ist
Checking object directories: 100% (256/256), done. dangling blob e6a2438a4750e9cda68ce2d916c1b8a65dcc5384
begehen Bitte kann jemand helfen lassen Sie mich wissen, die nächsten Schritte stelle mein Projekt in den vorherigen Zustand zurück.
Leider habe ich mein Terminal-Fenster nicht geschlossen und ich kann die SHA des vorherigen Commits b0b7eba haben. Wie stelle ich diesen Zustand wieder her?
git push -f Ursprungs-Master Delta-Komprimierung mit bis zu 4 Threads. Objekte schreiben: 100% (507/507), 13,55 MiB | 7,17 MiB/s, fertig. Gesamt 507 (Delta 109), wiederverwendet 0 (Delta 0) remote: Auflösungsdeltas: 100% (109/109), fertig. Um https: http://.filename.git + b0b7eba ... cb24c10 Master -> Master (erzwungener Update)
Es wäre hilfreich, wenn Sie sagen, was der Fehler, der schief gelaufen ist (ich meine, der mit der Kraft drücken) –
Ich habe eine Kraft Push (git push -f Origin Master) mit den Dateien bilden mein lokales System, aber zog nicht die neueste von git –
Was ist das Ergebnis dieser 'git reflog zeigen Fernbedienungen/Herkunft/Master'. Haben Sie diese Frage überprüft? http://stackoverflow.com/questions/3973994/how-can-i-recover-from-an-erronous-git-push-f-origin-master –