git log根据我当前签出的分支,输出会有所不同。它在 git 文档中的什么地方解释了这种行为?
我看了看,git log --help但git rev-list --help没有看到任何解释git log基于我签出的分支的上下文相关的内容。
编辑:
我已经阅读了@max 和@James 提到的以下部分,并且很清楚当其中一个提交被省略并被..指定时会发生什么。但是当两个提交都被省略时会发生什么是模棱两可的。当一个提交被省略并且..被省略时,它也是模棱两可的:
<从>..<直到>
仅显示指定的两个提交之间的提交。当 <since> 或 <until> 被省略时,它默认为 HEAD,即当前分支的尖端。
因此,例如,以下内容
git log master.. 等价于: 等价于:
git log master..HEAD
git log ..master相当于:
git log HEAD..master
但是,如果<since> 和 <until> 都被省略了,那又如何呢?
git log不等于:
git log HEAD..HEAD
那么git log<since>..<until> 格式中的等价物是什么?
如果只列出了一个提交,但没有列出,..那又如何呢?
git log foo相当于:
git log foo..HEAD或
git log HEAD..foo?