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

Posted

技术标签:

【中文标题】列出分支的 git/stash 拉取请求【英文标题】:list git/stash pull requests for branch 【发布时间】:2016-06-20 23:15:39 【问题描述】:

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

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

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

【问题讨论】:

由于 PR 将是存储库托管功能,我相信 Git 无法实现这一点。也许使用一些第三方工具或插件 你看过 stash API 了吗? 【参考方案1】:

使用以下方法从 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

【讨论】:

【参考方案2】:

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

Stash GET pull-requests Bitbucket GET pull-requests

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

有关 REST API 的一般信息,请访问 here。

【讨论】:

由于某种原因,REST API 不适用于名称为 / 的分支 @kingoleg 您是否尝试将 / 编码为 %2F ? @WillSheppard 我没有【参考方案3】:

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

对于Bitbucket,有:getPullRequest 并得到PullRequestList

我认为 1-10 位用户的价格是 10 美元,这符合小型和独立开发商店通常的“让人们上瘾”定价政策。

【讨论】:

以上是关于列出分支的 git/stash 拉取请求的主要内容,如果未能解决你的问题,请参考以下文章

Git的Bug分支----临时保存现场git stash

git分支切换与git rebase , git stash

git stash封存分支 以及关于开发新功能的处理

Git中巧用git stash命令缓存当前分支的更改

git切换到别的分支,要暂时保存当前分支的修改(不想进行add 和commit)的方法 git stash

Git如何在不提交当前分支的情况下切换到其它分支进行操作——git stash