Der Fehler:
Ich habe git rebase -i --root
meinen Zweig bearbeitet und unwissentlich gedacht, ich könnte das erste vom Master abweichende Commit umformulieren (die Standardansicht von GitHub für Windows ist der Vergleich mit dem Master, wobei die Gesamtheit ausgeblendet wird ).
Ich habe mir einen Silicon Valley Bart wachsen lassen, während sich mehr als 900 Commits in Sublime geladen haben. Nachdem ich ohne Änderungen beendet hatte, lud ich meinen Akku auf und rasierte mich weiter, da alle über 900 einzelnen Commits nonchalant neu basiert wurden und die Commit-Zeiten auf jetzt zurückgesetzt wurden.
Entschlossen, Git zu schlagen und die ursprünglichen Zeiten beizubehalten, habe ich dieses lokale Repository gelöscht und von der Fernbedienung neu geklont.
Jetzt hatte es ein letztes nicht benötigtes Commit für Master, das ich entfernen wollte, wieder hinzugefügt, also ging es so weiter.
Erschöpfung der Möglichkeiten:
Ich wollte nicht git revert
- es würde ein zusätzliches Commit erzeugen und Git die Oberhand geben.
git reset --hard HEAD
tat nichts, nachdem ich das überprüft hatte reflog
, das letzte und einzigeHEAD
war der Klon - Git gewinnt.
Um die neueste SHA zu erhalten, habe ich das Remote-Repository auf github.com überprüft - kleiner Gewinn.
Nachdem das Denken git reset --hard <SHA>
funktioniert hatte, aktualisierte ich einen anderen Zweig auf Master und 1 ... 2 ... Poof! Das Commit war zurück - Git gewinnt.
Auschecken zum Master, Zeit zum Ausprobieren git rebase -i <SHA>
, dann Entfernen der Leitung ... ohne Erfolg, traurig zu sagen. " Wenn Sie hier eine Zeile entfernen, wird dieses Commit verloren gehen ". Ah ... beschönigte das neue Feature des n00b in den Versionshinweisen zu 2.8.3 .
Die Lösung:
git rebase -i <SHA>
dann d, drop = remove commit
.
Um dies zu überprüfen, habe ich in einem anderen Zweig ausgecheckt und voila - kein verstecktes Commit zum Abrufen / Ziehen vom Master.
https://twitter.com/holman/status/706006896273063936
Guten Tag Ihnen.
cherry-pick
unddelete
eine einzelne Festschreibung, die möglicherweise vor einiger Zeit stattgefunden hat.