Dies ist eine gute Erklärung für das Zerdrücken mehrerer Übertragungen:
http://git-scm.com/book/en/Git-Branching-Rebasing
aber es funktioniert nicht für Commits, die bereits gepusht wurden. Wie kann ich die letzten paar Commits sowohl in meinem lokalen als auch in meinem entfernten Repository zerquetschen?
Wenn ich das tue git rebase -i origin/master~4 master
behalten Sie die erste als pick
setzen Sie die anderen drei als squash
und dann beenden (über c-x c-c in emacs), erhalte ich:
$ git rebase -i origin/master~4 master
# Not currently on any branch.
nothing to commit (working directory clean)
Could not apply 2f40e2c... Revert "issue 4427: bpf device permission change option added"
$ git rebase -i origin/master~4 master
Interactive rebase already started
wobei 2f40 die pick
verpflichten. Und jetzt erscheint keiner der 4 Commits in git log
. Ich habe erwartet, dass mein Editor neu gestartet wird, damit ich eine Commit-Nachricht eingeben kann. Was mache ich falsch?