Ini memberikan penjelasan yang baik tentang terjepitnya banyak komitmen:
http://git-scm.com/book/en/Git-Branching-Rebasing
tetapi tidak berfungsi untuk komit yang telah didorong. Bagaimana cara menekan beberapa commit terakhir di repo lokal dan jauh saya?
EDIT: Ketika saya melakukannya git rebase -i origin/master~4 master
, simpan yang pertama sebagai pick
, atur tiga lainnya sebagai squash
, dan kemudian keluar (melalui cx cc di emacs), saya mendapatkan:
$ 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
di mana 2f40 adalah pick
komit. Dan sekarang tidak ada dari 4 komit yang muncul git log
. Saya berharap editor saya akan dimulai kembali sehingga saya bisa memasukkan pesan komit. Apa yang saya lakukan salah?
git push --force origin master