我有两个分支(主,开发)。我把开发合并到了主人。有合并冲突,但我已经解决了。然后我部署了主人。现在我想回去开发。我试试:
git checkout development
git rebase master
我遇到合并冲突。鉴于我刚刚解决了dev的合并 - >掌握,在我看来,我现在不需要解决来自master的相同冲突 - >开发。如何更新我的开发分支以便与master保持同步?
答案 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>
此:
在该特定示例中,如果您想将I
和J
重新绑定到master上,则可以为rebase上的最终参数指定HEAD~2。