นี่เป็นคำอธิบายที่ดีสำหรับการบีบหลายคอมมิต:
http://git-scm.com/book/en/Git-Branching-Rebasing
แต่มันไม่สามารถใช้งานได้สำหรับคอมมิทที่ถูกผลักไปแล้ว ฉันจะสควอชสองสามครั้งล่าสุดที่คอมมิททั้งในท้องที่และรีโมตรีโมตของฉันได้อย่างไร?
แก้ไข:เมื่อฉันgit rebase -i origin/master~4 master
เก็บไว้เป็นคนแรกpick
ตั้งอีกสามเป็นsquash
แล้วออก (ผ่าน cx cc ใน emacs) ฉันได้รับ:
$ 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
โดยที่ 2f40 เป็นการpick
กระทำ และตอนนี้ไม่มีการกระทำที่ 4 git log
ปรากฏใน ฉันคาดว่าโปรแกรมแก้ไขของฉันจะเริ่มต้นใหม่เพื่อให้ฉันสามารถป้อนข้อความยืนยัน ผมทำอะไรผิดหรือเปล่า?
git push --force origin master