如何在没有拉取请求的情况下合并github.com上的分支机构?

时间:2014-06-18 03:04:13

标签: github

看起来GitHub只允许通过拉取请求然后合并来合并分支。

有没有办法将mobile合并到master一步而不在本地克隆?

我只看到这个按钮,它创建了一个需要在第二步中合并的拉取请求:

Compare, review, create a pull request

4 个答案:

答案 0 :(得分:16)

Github没有提供这样的机制 - 并且通过遵循最佳实践,他们提供这样的功能是没有意义的。

步骤是在你的机器上合并它,然后按下:

git merge mobile
git push

拉取请求实际上仅适用于您无法控制的存储库和/或某些代码审核流程。

根据对这个问题的评论,如果这对您来说不方便,很可能是违反最佳做法,妨碍您正常工作的能力。

答案 1 :(得分:8)

此时Github不通过Web UI提供此功能。

答案 2 :(得分:2)

您无法在网站本身上进行此操作,但可以通过Merging API进行操作,而无需在本地进行克隆:

curl \
  --header "Authorization: token $TOKEN" \
  --data '{"base":"master","head":"develop","commit_message":"YOOOO"}' \
  https://api.github.com/repos/$USER/$REPO/merges

答案 3 :(得分:0)

GitHub desktop app允许您使用菜单项BranchMerge Into Current Branch...执行此操作。据推测,它只是在Eevee's answer内进行git merge,但它很好而且容易。 :)