我在本地和远程创建了一个分支。为了同步本地和母版之间的更改,我从master中提取了更改,重新基于master并解决了冲突。
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
在重基后期望与本地分支相同,如下所示
A -- B -- C -- D -- E -- F
如何实现上述目标?
发布于 2017-03-27 19:42:47
对主人的改变
甲-- B
重新定位后的局部分支
A-B-C-D-E-F
rebase
操作后,本地分支已经不同于远程。
现在目标是:远程分支
A-B-C-D-E-F
我有一个“危险”的建议:
git push --force
到您的远程分支。那么您的远程分支就会像您的本地分支一样。--force
是非常危险的。注意。
希望能奏效:)
发布于 2017-03-27 19:53:13
在此期间,如果遥控器没有改变,你就不应该有冲突。
如果是这样的话,你需要重新定位:
为什么您的本地分支以C开头,而您的远程分支以A开头,难道它们没有共同的祖先吗?
而且,在重基后,您的提交是不同的,我会用星号或其他什么来区分它们。
https://stackoverflow.com/questions/43060184
复制相似问题