github将本地副本推送到远程

时间:2017-03-28 03:31:36

标签: github

我在本地和远程创建了一个分支。为了同步本地和主服务器之间的更改,我将更改从主服务器,重新调整到主服务器并解决冲突。

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

如何实现上述目标?

2 个答案:

答案 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)

如果遥控器在此期间没有改变,你不应该有冲突。

如果确实如此,你需要再次改变:

  • 我会通过将您的本地分支重置为您的F提交来恢复您的第一个rebase。
  • 用rebase拉

为什么你的本地分支以C开头而你的远程分支以A开头,他们没有共同的祖先吗?
而且,在你的承诺不同之后,我会用星号或其他东西来标记它们。