将更改推送到远程时出现Git Rebase问题

cu6pst1q  于 2023-08-01  发布在  Git
关注(0)|答案(1)|浏览(121)

下面是问题:我从master创建了分支branch-1
这两个分支也被其他用户更新。
现在masterMC1MC2commits,branch-1B1C1B1C2commits(由我创建)。
已创建请购单,B1C1B1C2合并到master。
在此之后,masterMC3中还有一些变化。
我把branch-1和master一起重定了基。很成功
git fetchgit status告诉你有发散分支。
现在,如果我从branch-1远程执行git pull --rebase。很成功
现在我把它们推到远程branch-1,并通过创建PR进行检查。
PR显示B1C1'B1C2',**MC3'**为需要在master中合并的提交。

这里应该做些什么才不会将这些提交视为新提交?

我知道我可以做git push -f
但如果远程branch-1有来自其他用户的更改,则会出现问题。然后肯定我必须先做pull --rebase,然后推。

ruarlubt

ruarlubt1#

不要换基地。该分支已经推式合并;在此之后进行rebase是一个非常糟糕的主意(正如您已经发现的那样)。
如果目标是沿着master将合并基移动得更高(并检查可能的冲突),只需将master反向合并到branch-1中即可。已经在master上的提交将不会出现在PR中,因为它已经在master上;它出现在rebase之后的原因是rebase用不同的提交替换提交。
我强烈建议你永远不要说git pull,因为它是不确定的。说git fetch,然后做你想做的任何事情。在这种情况下,它将是git merge origin/master
我建议如果你有一个本地的master,你应该删除它。您需要使用master执行的所有操作都可以使用origin/master完成。

相关问题