ฉันมีปัญหาที่คล้ายกันซึ่งฉันแก้ไขได้ดังนี้:
นี่คือกลุ่มการกระทำที่ฉันต้องการสควอช:
1 s 01cc5a08 Removes open div
2 s a2b6eecf Restores old fonts
3 s 603479ff Cleans left out div
4 pick 5afdbc33 Update: show logo on landing page
5 s 04c1cb13 change version of dev and prod from 1 to 2
6 s bbe6a8f8 Update: show logo on landing page if they have one
7 s c0d6008a Adds check for C users
อย่างที่คุณเห็นฉันไม่ต้องการ 4 แต่ 1, 2 และ 3 ไม่เคยกระทำการสควอชมาก่อน ดังนั้นไม่สามารถ 'สควอช' ได้โดยไม่มีข้อผิดพลาดในการกระทำก่อนหน้านี้
วิธีแก้ปัญหาของฉันคือใช้r
ตัวเลือกสำหรับ# r, reword = use commit, but edit the commit message
รายการคอมมิตของฉันมีลักษณะดังนี้:
1 r 01cc5a08 Removes open div
2 s a2b6eecf Restores old fonts
3 s 603479ff Cleans left out div
4 s 5afdbc33 Update: show logo on landing page
5 s 04c1cb13 change version of dev and prod from 1 to 2
6 s bbe6a8f8 Update: show logo on landing page if they have one
7 s c0d6008a Adds check for C users
หลังจากบันทึกแล้วเชลล์แบบโต้ตอบจะขอให้ฉันทำการ rewording ของคอมมิตที่เลือก
หลังจากนั้นบันทึกการคอมมิตของฉันส่งผลให้เกิดการคอมมิตเดียวซึ่งส่งผลให้ประวัติการคอมมิตสะอาดขึ้น