Orijinal durumda repo ile başlama
Birleştirme işlemini kaldırmak ve dalı ana hattaki tek bir işleme halinde sıkıştırmak için
Şu komutları kullanın (5 ve 1'i karşılık gelen kayıtların SHA'ları ile değiştirin):
git checkout 5
git reset --soft 1
git commit --amend -m '1 2 3 4 5'
git rebase HEAD master
Bir birleştirme kaydını tutmak ancak şube taahhütlerini bire sıkıştırmak için:
Şu komutları kullanın (5, 1 ve C'yi karşılık gelen kayıtların SHA'ları ile değiştirin):
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
Birleştirme taahhüdünü kaldırmak ve şubeden bireysel taahhütlerle değiştirmek için
Yapmanız gereken (5'i karşılık gelen kaydetmenin SHA'sı ile değiştirin):
git rebase 5 master
Ve son olarak, dalı tamamen kaldırmak için
Bu komutu kullanın (C ve D'yi ilgili kayıtların SHA'ları ile değiştirin):
git rebase --onto C D~ master