Beginnend mit dem Repo im Originalzustand
So entfernen Sie das Zusammenführungs-Commit und quetschen den Zweig zu einem einzigen Commit in der Hauptzeile
Verwenden Sie diese Befehle (ersetzen Sie 5 und 1 durch die SHAs der entsprechenden Commits):
git checkout 5
git reset --soft 1
git commit --amend -m '1 2 3 4 5'
git rebase HEAD master
So behalten Sie ein Merge-Commit bei, aber quetschen Sie die Branch-Commits zu einem:
Verwenden Sie diese Befehle (ersetzen Sie 5, 1 und C durch die SHAs der entsprechenden Commits):
git checkout -b tempbranch 5
git reset --soft 1
git commit --amend -m '1 2 3 4 5'
git checkout C
git merge --no-ff tempbranch
git rebase HEAD master
So entfernen Sie das Zusammenführungs-Commit und ersetzen es durch einzelne Commits aus dem Zweig
Tun Sie dies einfach (ersetzen Sie 5 durch die SHA des entsprechenden Commits):
git rebase 5 master
Und schließlich, um den Zweig vollständig zu entfernen
Verwenden Sie diesen Befehl (ersetzen Sie C und D durch die SHAs der entsprechenden Commits):
git rebase --onto C D~ master