Azure pipeline查找传入合并的提交散列



我是git的新手,我有以下问题

我有一个管道,我试图找到传入的拉请求/合并的提交哈希,存储它,并在一个简单的git日志命令的其他地方使用它。

那么是否有一个git命令(或powershell脚本)可以找到一个PR的传入合并提交哈希?

如果答案很明显,请提前道歉,我的google fu没有帮到你。

这个命令应该可以工作。如果您只传递PR号,您将收到类型为GitPullRequest的JSON响应:

_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}

例如,{pullRequestId}可能是1234。

JSON响应中包含不同的提交id,包括lastMergeCommitlastMergeSourceCommitlastMergeTargetCommit。看看这些id,确认你想要的是哪一个。您还可以访问PR中包含的提交数组。

如果你想看到最后一次合并的所有提交,你可以试试:

git log $(git merge-base --octopus $(git log -1 --merges --pretty=format:%P)).. --boundary

查看更多细节:显示先前git合并中涉及的提交

最新更新