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