我有2个远程分支remote/master
和remote/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?
答案 0 :(得分:1)
如果已经从您的远程feature
分支机构向master
发出了有效拉取请求,则将新提交推送到feature
将更新现有的拉取请求。
这是设计上的; GitHub encourages discussion and modification of pull requests before they are merged:
您还可以根据有关提交的讨论和反馈继续推送到您的分支机构。如果有人评论您忘了做某事或代码中有错误,您可以在分支中修复它并推送更改。 GitHub将在统一的Pull Request视图中显示您的新提交以及您可能收到的任何其他反馈。
提交新拉取请求的唯一方法是从其他分支执行此操作。