You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 14:25:21