如何获得自当前分支创建以来在一个分支上的提交记录? 我目前的解决方案是:
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---branch / ---a---b---c---d---e---HEAD
我想得到包含提交 x、y、z 的日志记录。
git diff HEAD...branch
给出了这些提交- 然而,
git log HEAD...branch
给出了 x、y、z、c、d、e。