不创建新分支的Git推送

不创建新分支的Git推送,git,github,git-push,git-remote,pull-request,Git,Github,Git Push,Git Remote,Pull Request,我有两个远程分支remote/master和remote/feature,还有一个本地分支foo,它被设置为跟踪remote/feature [git: foo] $ git branch -u remote/feature 我想将我的提交推送到功能,并针对主机发布PR 当我将提交推送到远程时,将自动创建一个名为foo的新远程分支(我不想这样做) 为了避免创建新分支,我尝试以下方法: $ git push remote foo:feature sha-1...sha-2 foo -> f

我有两个远程分支
remote/master
remote/feature
,还有一个本地分支
foo
,它被设置为跟踪
remote/feature

[git: foo] $ git branch -u remote/feature
我想将我的提交推送到
功能
,并针对
主机
发布PR

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

为了避免创建新分支,我尝试以下方法:

$ git push remote foo:feature
sha-1...sha-2 foo -> feature
这一次,不会创建新的分支,但使用我的提交更新现有的PR,这也不是我想要的


如何在不创建新分支机构或更新现有PR的情况下推送到remote并创建新PR

如果已存在从远程
功能
分支到
主机
的活动拉取请求,则将新提交推送到
功能
将更新现有拉取请求

这是故意的;GitHub:

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


提交新请求的唯一方法是从其他分支机构提交。

请提供有关正在更新的现有PR的更多信息。@NickZavaritsky,PR是由其他人创建的。当我
git-push-remote-foo:feature
时,我的提交会被添加到提交列表中。谢谢@Chris。很抱歉,我不清楚,但现有的公关是由另一个人创建的,所以我希望我推创建另一个公关,而不是更新现有的公关。另外,当您推远程时,
git推远程您的本地分支
,会创建一个PR而不创建新的远程分支,对吗?通常,你会看到存在多个PR,而只有一个分支主控,对吗?@chepukha,是否有其他人创建了第一个PR并不相关。GitHub pull请求被设计为一种协作功能;许多人可能会在它们被合并之前对它们作出贡献。@chepukha,pull请求可以在任意两个分支之间进行,而不仅仅是
master
和其他分支。许多项目将有多个针对
master
的活动PRs。其他项目将有针对其他分支的PRs(事实上,一些项目根本没有
master
分支)。在您的项目中使用拉请求的方式取决于为项目提供贡献指导的人。我知道,PR可以是任何两个分支。我不清楚的是,为什么我不能在不创建新的远程分支的情况下提交PR。在我的例子中,我创建了一个不同的分支,
foo
,并从那里远程推送。我想发布PR,但我不想拥有
远程/foo
分支。有道理吗?@chepukha,有道理,但我认为不可能。GitHub PR请求将一个分支合并到另一个分支。将提交添加到已经存在PR的分支只是将提交添加到现有PR。提交新PR的唯一方法是从单独的分支进行提交。
$ git push remote foo:feature
sha-1...sha-2 foo -> feature