列出分支的 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分支切换与git rebase , git stash