Ich verwende Git und habe eine kleine Übergabe gemacht, gefolgt von einer großen. Ich beschloss, Folgendes zu verwenden git rebase
um die beiden Commits vor dem Pushen zusammenzufassen. (Ich habe das noch nie gemacht.)
Das habe ich getan:
git rebase -i HEAD~2
So kam ich zu meinem Editor, in dem ich die frühere Übertragung auswählte und die spätere zerdrückte. Als ich speicherte, sagte Git:
Fehler: kann nicht angeben ' Dateiname ': Erlaubnis verweigert
Konnte sich nicht bewerben sha1 für spätere Übergabe ... Anfangszeile des Textes für diese Übertragung
Jetzt:
- Keine der beiden Übertragungen erscheint, wenn ich
git log
. git status
sagt mir, dass ich "derzeit in keiner Filiale bin".- Eine Datei wird als geändert und im Index aufgeführt, und zwei Dateien werden als nicht verfolgt aufgeführt. Mein erster Commit hatte nur eine Datei (glaube ich), und mein zweiter Commit hatte ein gutes Dutzend.
Was ist passiert? Wie bringe ich das in Ordnung?