如何获取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
相关产品推荐
相关产品推荐

