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
?