我有一个Git存储库,它具有已经过时的分支(本地和远程)。我想把这个分支与主分支联系起来,但我不知道该怎么做。也可能存在许多合并冲突。
如何将这个过时的分支带到或更新到与主分支相同的状态?
答案 0 :(得分:140)
更新主分支,无论如何都需要这样做。
然后,其中一个:
将旧分支重新对准主分支。在rebase期间解决合并冲突,结果将是一个与主服务器完全合并的最新分支。
将您的分支合并为master,并解决合并冲突。
将master合并到您的分支中,并解决合并冲突。然后,从你的分支到主人的合并应该是干净的。
这些都不比另一个好,他们只是有不同的权衡模式。
我会使用rebase方法,在我看来,这给后来的读者带来了更清晰的整体效果,但除了个人品味之外没什么。
要改变并保留分支:
git checkout <branch> && git rebase <target>
在您的情况下,请查看旧分支,然后
git rebase master
让它重建为主人。