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

如何获取Pull Request中首个Commit的Commit ID?

获取Pull Request中首个提交的Commit ID

针对你描述的场景(feature分支从dev分支的a1节点分出,后续多次提交后发起PR),可以通过以下几种Git命令快速获取首个提交b0的Commit ID:

  • 方法一:使用git rev-list反向排序取首个提交
    执行以下命令,会列出所有仅存在于feature分支、不存在于dev分支的提交,按时间从早到晚排序后取第一条,即为b0的Commit ID:

    git rev-list --reverse dev..feature | head -1
    
  • 方法二:使用git log反向取最后一条记录
    git log默认按提交时间从新到旧展示,执行命令后取最后一行的Commit ID即可:

    # 查看完整Commit ID
    git log dev..feature | tail -1
    # 查看简洁版Commit ID(带提交信息)
    git log dev..feature --oneline | tail -1
    
  • 方法三:基于已知初始提交追溯
    如果你知道PR最初包含的提交0d636ac是feature分支的某个节点,且后续提交都是基于它的递进提交,可以通过以下命令追溯其首个分叉提交:

    git log --ancestry-path dev..0d636ac --oneline | tail -1
    

补充说明

上述命令中的dev是目标分支(即PR要合并到的分支),feature是你的源分支(发起PR的分支),根据实际分支名称替换即可。

内容的提问来源于stack exchange,提问作者MisterButter

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 19:25:18