如何获取Git分支branch-1上最后一个本分支创建的提交
获取分支上最后一个自有提交的Git命令
你可以使用以下命令直接获取branch-1分支上最后一个属于该分支本身的提交:
git log --first-parent --max-count=1
原理说明
--first-parent参数会让Git只沿着当前分支的主提交线追踪历史,忽略合并操作带来的其他分支提交。在你的场景中,合并dev到branch-1后,7890ab是来自其他分支的提交,不会被这条主提交线包含,因此该命令会直接返回123456。
额外验证方法
如果你需要确认某个提交是否仅属于branch-1,还可以用git branch --contains <commit-hash>查看哪些分支包含该提交。比如执行:
git branch --contains 123456
结果里只会有branch-1(以及从它衍生的分支),而7890ab会出现在branch-2、dev和branch-1中。
内容的提问来源于stack exchange,提问作者Evan
相关产品推荐
相关产品推荐

