Git 将本地合并提交推送到已修改的远程分支

Git 将本地合并提交推送到已修改的远程分支,git,Git,我在本地将一个功能分支合并到主分支中,并希望推送。然而,当我合并时,远程主分支已经更新。我如何最好地处理这个问题 在我看来,我可以 撤消我的本地合并并使用更新的远程主机重新进行 通过将我的本地合并主分支和更新的远程主分支连接在一起,创建第二个合并 第一个选项意味着重新执行所有合并工作,而第二个选项通过添加第二个合并提交使git日志非常混乱。您可以在主分支上使用:git pull origin master--ff only--rebase。它将尝试将您的提交置于远程主机上的最后一次提交之前,

我在本地将一个功能分支合并到主分支中,并希望推送。然而,当我合并时,远程主分支已经更新。我如何最好地处理这个问题

在我看来,我可以

  • 撤消我的本地合并并使用更新的远程主机重新进行
  • 通过将我的本地合并主分支和更新的远程主分支连接在一起,创建第二个合并

第一个选项意味着重新执行所有合并工作,而第二个选项通过添加第二个合并提交使git日志非常混乱。

您可以在主分支上使用:
git pull origin master--ff only--rebase
。它将尝试将您的提交置于远程主机上的最后一次提交之前,而不合并提交。@Calumah如果您--rebase then--ff only不做任何事情。此外,如果已经设置了跟踪,则不需要每次都重复远程和分支。所以可能只是git pull--rebase。@jornsharpe是的,它当然被忽略了,但我通过反射来避免没有--rebase选项的合并提交,对此表示抱歉。所以是的,短版本是
git pull--rebase
;)@Calumah我也有同样的想法,但git似乎在重定基址时删除了合并提交。在重新基址后查看git日志,就不再清楚是否发生了合并