Bu, çoklu taahhütleri ezmenin iyi bir açıklamasını verir:
http://git-scm.com/book/en/Git-Branching-Rebasing
ancak daha önce itilmiş olan taahhütlerde işe yaramıyor. Hem yerel hem de uzak depolarımdaki en son birkaç taahhüdü nasıl ezebilirim?
DÜZENLEME: Ne zaman git rebase -i origin/master~4 master
, ilk olarak pick
, diğer üç olarak ayarlamak squash
ve sonra çıkmak (emacs cx cc üzerinden), aldığımda:
$ 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
burada 2f40 pick
taahhüttür. Ve şimdi 4 komisyondan hiçbiri görünmüyor git log
. Bir taahhüt mesajı girebilmem için editörümün yeniden başlatılmasını bekledim. Neyi yanlış yapıyorum?
git push --force origin master