Git push而不创建新的分支

时间:2015-04-11 10:31:36

标签: git github git-push git-remote pull-request

我有2个远程分支remote/masterremote/feature,以及设置为跟踪foo的本地分支remote/feature

[git: foo] $ git branch -u remote/feature

我想将我的提交推送到feature并针对master发布PR。

当我将提交推送到远程时,会自动创建一个名为foo的新远程分支(我不想这样做)。

$ git push remote foo 
  * [new branch]     foo -> foo

$ git remote show remote
Local refs configured for 'git push':
    feature pushes to feature (up to date)
    foo     pushes to foo     (up to date)
    master  pushes to master  (up to date)

在尝试不创建新分支时,我试试这个:

$ git push remote foo:feature
sha-1...sha-2 foo -> feature

这一次,新的分支没有被创建,但现有的PR更新了我的提交,这也不是我想要的。

如何在不创建新分支或更新现有PR的情况下推送到远程并创建新PR?

1 个答案:

答案 0 :(得分:1)

如果已经从您的远程feature分支机构向master发出了有效拉取请求,则将新提交推送到feature将更新现有的拉取请求。

这是设计上的; GitHub encourages discussion and modification of pull requests before they are merged

  

您还可以根据有关提交的讨论和反馈继续推送到您的分支机构。如果有人评论您忘了做某事或代码中有错误,您可以在分支中修复它并推送更改。 GitHub将在统一的Pull Request视图中显示您的新提交以及您可能收到的任何其他反馈。

提交新拉取请求的唯一方法是从其他分支执行此操作。