自从当前分支分支分支以来,获取分支日志记录的最佳方法是什么?到目前为止,我的解决方案是:
git log $(git merge-base HEAD branch)..branch
git-diff的文档表明与git diff A...B
等效git diff $(git-merge-base A B) B
。另一方面,git-rev-parse的文档指出r1...r2
定义为r1 r2 --not $(git merge-base --all r1 r2)
。
为什么这些不同?注意,这git diff HEAD...branch
给了我想要的差异,但是相应的git log命令给了我更多的东西。
在图片中,假设这样做:
x --- y --- z ---分支 / --- a --- b --- c --- d --- e --- HEAD
我想获取包含提交x,y,z的日志。
git diff HEAD...branch
给出这些承诺- 但是,
git log HEAD...branch
给出x,y,z,c,d,e。