สำหรับผู้ที่ยังคงมองหาคำตอบง่ายๆลองดูที่git cherryเชอร์รี่คอมไพล์มันเปรียบเทียบความแตกต่างจริงแทนที่จะกระทำการแฮช นั่นหมายความว่ามันรองรับการกระทำที่เชอร์รี่เลือกหรือถูกปฏิเสธ
ก่อนชำระเงินสาขาที่คุณต้องการลบ:
git checkout [branch-to-delete]
จากนั้นใช้ git cherry เพื่อเปรียบเทียบกับสาขาการพัฒนาหลักของคุณ:
git cherry -v master
ตัวอย่างผลลัพธ์:
+ 8a14709d08c99c36e907e47f9c4dacebeff46ecb Commit message
+ b30ccc3fb38d3d64c5fef079a761c7e0a5c7da81 Another commit message
- 85867e38712de930864c5edb7856342e1358b2a0 Yet another message
หมายเหตุ: -v
แฟล็กคือการรวมข้อความการส่งพร้อมกับแฮช SHA
เส้นที่มีเครื่องหมาย '+' อยู่ด้านหน้าจะเป็นแบบสาขาต่อการลบ แต่ไม่ใช่แบบสาขา ผู้ที่มีเครื่องหมาย '-' อยู่ด้านหน้ามีความมุ่งมั่นเทียบเท่าในระดับปริญญาโท
สำหรับการกระทำที่ไม่อยู่ในหลักเพียงรวมเชอร์รี่พิคกับ grep:
git cherry -v master | grep "^\+"
ตัวอย่างผลลัพธ์:
+ 8a14709d08c99c36e907e47f9c4dacebeff46ecb Commit message
+ b30ccc3fb38d3d64c5fef079a761c7e0a5c7da81 Another commit message