我在本地和远程创建了一个分支。为了同步本地和主服务器之间的更改,我将更改从主服务器,重新调整到主服务器并解决冲突。
Changes on master
A -- B
Changes on local branch
C -- D -- E -- F
Local branch after rebase
A -- B -- C -- D -- E -- F
然而,当我随后尝试将本地分支推送到远程分支时。它促使我再次解决冲突。在解决冲突之后,提交的历史正在出现
C -- D -- E -- F -- A -- B -- C -- D --E -- F
期望与rebase之后的本地分支相同,如下所示
A -- B -- C -- D -- E -- F
如何实现上述目标?
答案 0 :(得分:1)
主人的变化
A - B
rebase后的本地分支
A - B - C - D - E - F
在rebase
操作之后,本地分支已经与远程分支不同。
现在的目标是:远程分支
A - B - C - D - E - F
我有一个"危险"建议:
1. 确保备份代码。
2.像这样(我们的目标)改变你当地的分支机构:
A - B - C - D - E - F
3. git push --force
到您的远程分支。然后你的远程分支就像你当地的分支。
--force
非常危险。小心。
希望它有效:)
答案 1 :(得分:1)
如果遥控器在此期间没有改变,你不应该有冲突。
如果确实如此,你需要再次改变:
为什么你的本地分支以C开头而你的远程分支以A开头,他们没有共同的祖先吗?
而且,在你的承诺不同之后,我会用星号或其他东西来标记它们。