我需要找到问题所描述的确切情况的解决方案。
我只有一个功能分支ID,我需要在GitBash(2.20.1)或终端上获得拉取请求ID或网址,而无需调用Github API。
我已经尝试过了,但是它不适用于每个分支机构,或者永远都不适用,
git ls-remote origin 'pull/*/head' | grep -F -f <(git rev-parse HEAD) | awk -F'/' '{print $3}'
答案 0 :(得分:0)
,但它不适用于每个分支机构或始终如此,
那是因为:
请尝试检查PR分支HEAD是否属于您当前的分支历史记录,而不是grepping。
参见“ How to list branches that contain a given commit?”
git fetch origin +refs/pull/*/head:refs/remotes/origin/pr/*
git branch -a --contains <commit>
如果您有任何/pull/
分支机构,则将获得所需的PR。