วิธีที่ดีที่สุดในการรับบันทึกการเข้าสู่สาขาตั้งแต่เวลาที่แยกจากสาขาปัจจุบันคืออะไร ทางออกของฉันคือ:
git log $(git merge-base HEAD branch)..branch
เอกสารประกอบสำหรับGit-diffบ่งชี้ว่าเทียบเท่ากับgit diff A...B
git diff $(git-merge-base A B) B
บนมืออื่น ๆ , เอกสารสำหรับGit-REV-แยกแสดงให้เห็นว่ามีการกำหนดเป็นr1...r2
r1 r2 --not $(git merge-base --all r1 r2)
ทำไมเหล่านี้แตกต่างกันอย่างไร โปรดทราบว่านั่นgit diff HEAD...branch
เป็นสิ่งที่ฉันต้องการ แต่คำสั่ง git log นั้นให้ฉันมากกว่าที่ฉันต้องการ
ในภาพสมมติว่า:
x --- --- Y Z --- สาขา / --- สิ่ง --- --- ขค d --- --- --- อี HEAD
ฉันต้องการรับบันทึกที่มีการกระทำ x, y, z
git diff HEAD...branch
มอบความมุ่งมั่นเหล่านี้- อย่างไรก็ตาม
git log HEAD...branch
ให้ x, y, z, c, d, e