在Git仓库中更新针对master的过时分支

时间:2012-01-22 23:42:18

标签: git git-branch

我有一个Git存储库,它具有已经过时的分支(本地和远程)。我想把这个分支与主分支联系起来,但我不知道该怎么做。也可能存在许多合并冲突。

如何将这个过时的分支带到或更新到与主分支相同的状态?

1 个答案:

答案 0 :(得分:140)

更新主分支,无论如何都需要这样做。

然后,其中一个:

  1. 将旧分支重新对准主分支。在rebase期间解决合并冲突,结果将是一个与主服务器完全合并的最新分支。

  2. 将您的分支合并为master,并解决合并冲突。

  3. 将master合并到您的分支中,并解决合并冲突。然后,从你的分支到主人的合并应该是干净的。

  4. 这些都不比另一个好,他们只是有不同的权衡模式。

    我会使用rebase方法,在我看来,这给后来的读者带来了更清晰的整体效果,但除了个人品味之外没什么。

    要改变并保留分支:

    git checkout <branch> && git rebase <target>
    

    在您的情况下,请查看旧分支,然后

    git rebase master 
    

    让它重建为主人。