Git – 如何find特定分支的第一次提交
在以下示例树中:
ABCDE (master branch) \ FGH (xxx branch)
我正在寻找F – xxx分支中的第一个提交。 我认为这是可能的:
git log xxx --not master
最后列出的提交应该是F.这是正确的解决scheme还是有一些缺点呢?
我知道在stackoverflow上有类似的问题,但没有人提出这样的解决scheme,我不知道如果我做对了。
git log master..branch --oneline | tail -1
dot-dot提供了所有分支拥有的主键所没有的提交。 tail -1
返回前一个输出的最后一行。
git rev-list --ancestry-path $(git merge-base master xxx)..xxx | tail -1