代码之家  ›  专栏  ›  技术社区  ›  Vicky Dev

如何在不调用Github API的情况下获取GitBash中特定分支的现有Pull请求ID和Url?

  •  1
  • Vicky Dev  · 技术社区  · 5 年前

    我需要找到问题中描述的确切情况的解决办法。

    我已经试过了,但并不适用于每个部门,也不知道为什么。

    git ls-remote origin 'pull/*/head' | grep -F -f <(git rev-parse HEAD) | awk -F'/' '{print $3}'
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   VonC    5 年前

    但这并不适用于每一个分支,也不总是如此,

    • 要么你的分支根本不是GitHub PR分支的一部分
    • 或者您的分支有新的本地提交尚未推送到您的PR分支,这意味着grep(您的本地头提交)只能失败。

    尝试检查公关部门主管是否是当前分支历史记录的一部分,而不是重绘。
    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/