解决两个不同步的分支

时间:2014-03-11 18:32:43

标签: git

我有两个分支(主,开发)。我把开发合并到了主人。有合并冲突,但我已经解决了。然后我部署了主人。现在我想回去开发。我试试:

git checkout development
git rebase master

我遇到合并冲突。鉴于我刚刚解决了dev的合并 - >掌握,在我看来,我现在不需要解决来自master的相同冲突 - >开发。如何更新我的开发分支以便与master保持同步?

1 个答案:

答案 0 :(得分:1)

如果您在合并后没有完成任何开发工作,那么您的分支现在看起来像这样:

A - B - C - D - H (master)
  \           /
    E - F - G (development)

要将development重新指向master,您可以执行以下操作:

git checkout development
git reset --hard master

此:

  • 查看开发分支
  • 在与主
  • 相同的提交中重新指出它

如果您从合并后完成了开发工作,那么您的分支看起来像:

A - B - C - D - H (master)
  \           /
    E - F - G  - I - J(development)

在这种情况下,你会这样做:

git checkout development
git rebase --onto master HEAD~<number of commits you care about on development>

此:

  • 查看开发分支
  • 明确定义要重新绑定的提交以及要移动的提交。

在该特定示例中,如果您想将IJ重新绑定到master上,则可以为rebase上的最终参数指定HEAD~2。