列出 git/stash 个分支的拉取请求

list git/stash pull requests for branch

我正在开发完整的 Atlassian 套件、jira stash/git 和 bamboo。

有谁知道是否有办法列出我当前分支的 PR?

我需要从 shell 中找出我当前的分支是否有开放的 PR,如果存在则找到它的 ID。无需创建 pr,因为这将由开发人员完成。 欢迎提出任何建议。

有用于整个 Atlassian 套件的商业 CLI 插件的商业 BobSwift。

对于 Bitbucket 有:getPullRequest 并得到 PullRequestList

我认为 1-10 位用户的价格为 10 美元,符合小型和独立开发商店通常的 "get people hooked" 定价政策。

您可以使用 Stash(或 Bitbucket 的)REST API 来获取有关存储库的拉取请求的信息:

这样你就可以实现你自己的脚本(bash with curl, java, groovy, python, ...)来获得您需要的信息。

有关 REST API 的一般信息可用 here

使用

从Bitbucket/Stash获取开放的拉取请求
$ git fetch origin 'refs/pull-requests/*:refs/remotes/origin/pull-requests/*'

检查当前分支上的拉取请求:

$ git branch --all --contains
  remotes/origin/pull-requests/31/from
  remotes/origin/pull-requests/31/merge

清理:

$ git remote prune origin