在以下示例树中:
A-B-C-D-E (master branch)
    \
     F-G-H (xxx branch)
我正在寻找F - xxx分支中的第一个提交.我认为有可能:
git log xxx --not master
最后列出的提交应该是F.这是正确的解决方案还是有一些缺点?
我知道stackoverflow上有类似的问题,但没有人提出这样的解决方案,我不确定我是否做得对.
kon*_*yak 92
git log master..branch --oneline | tail -1
"分支"是您的特定分支名称.点点线为您提供了主人没有的分支所有提交.tail -1返回上一个输出的最后一行.
git cherry master -v | head -n 1
cherry- 显示当前分支上不存在于上游分支 ( docs )上的提交。的上游(主在这种情况下)是一个点的当前分支从导出。
-v - 显示提交名称(而不仅仅是 SHA) - 详细。
head-n从文本打印行数的Unix 命令
您应该使用merge-base旨在解决此问题的功能:
git merge-base remotes/origin/<branch> develop 
| 归档时间: | 
 | 
| 查看次数: | 34175 次 | 
| 最近记录: |