是否可以从命令行确定包含给定分支的拉取请求?
我已签出 feature-whatever
分支。它是 PR #83 的一部分(我可以通过 github webbrowser 验证),但我想确定这一点
$ git status
On branch feature-whatever
Your branch is up to date with 'origin/feature-whatever'.
...
$ git branch -r
origin/HEAD -> origin/develop
origin/PR-82
origin/PR-83
origin/develop
origin/feature/feature-whatever
origin/feature/feature-something-else
origin/main
答案 0 :(得分:0)
可能有多个包含任何给定提交的 GitHub 拉取请求。
给定您自己的 git branch -r
输出,您需要一个简单的 --contains
:
git branch -r --contains feature-whatever
这应该在您的情况下列出 origin/PR-83
。请注意,我假设您使用 GitHub 的 origin/PR-83
名称创建了 refs/pull/83/head
,可能使用 git fetch origin +refs/pull/83/head:refs/heads/PR-83
。