如何通过CLI向Bitbucket提交拉取请求?

时间:2018-03-21 10:34:26

标签: git bitbucket pull-request

通过CLI执行git pull请求的最简单方法是什么。我厌倦了一直到Bitbucket手动创建拉取请求。这确实非常简单:

  1. 拉取请求标签
  2. 创建拉取请求
  3. 选择源和命运分支(编辑评论,审阅者等)
  4. 确认
  5. 非常简单。我怎样才能通过cli实现这种行为? 比方说,在我的团队存储库中,我想要从developmaster分支执行PR。

    我一直在检查documentation,但这似乎并不那么明显。它要求我选择一个启动提交,并且在我之前描述的步骤中,我甚至没有机会选择PR应该从哪个提交开始。

2 个答案:

答案 0 :(得分:2)

您可以在curl上使用bitbucket rest api之类的命令行工具。如何使用HTTP POST is documented here创建拉取请求。

试一试:

 curl \ 
 -X POST \
 -H "Content-Type: application/json" \
 -u username:password \
  https://bitbucket.org/api/2.0/repositories/account/reponame/pullrequests \
 -d @pullrequest.json

文件pullrequest.json包含

 { 
     "title": "Merge some branches", 
     "description": "stackoverflow example",
     "source": { 
         "branch": { 
            "name": "mybranchToMerge" 
          }, 
          "repository": { 
            "full_name": "account/reponame" 
          } 
     }, 
     "destination": { 
         "branch": { 
             "name": "master" 
          } 
      }, 
      "reviewers": [ { "username": "reviewerUsername" } ], 
      "close_source_branch": false 
}

有关更多选项,请点击此处:

Bitbucket: Send a pull request via command line?

有关git request-pull的更多信息,请点击此处:

Difference between 'git request-pull' and 'pull request'

答案 1 :(得分:0)

可能您的问题的答案令人失望,因为Pull Requests不是git的本机功能,因此不支持CLI或任何其他标准git工具。此外,即使在标准Pull Requests之外,git也没有标准协议。每个平台(GitLabGitHub等)都提供了自己的Pull Requests风格。

由于您的问题一般是关于Pull Requests,而不是关于特定提供商的Pull Requests,因此答案是无法完成。