针对 Git 回购中的 master 更新过时的分支

我有一个 Git 存储库,它的分支(本地和远程)已经过时了。我想使这个分支与主分支保持一致,但我不知道如何做到这一点。还可能会有许多合并冲突。

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

118746 次浏览

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

然后,其中之一:

  1. 将旧树枝与主树枝重新定位。解决 rebase 期间的合并冲突,结果将是一个最新的分支,可以根据 master 进行干净的合并。

  2. 将分支合并到 master 中,并解决合并冲突。

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

没有一个比另一个更好,它们只是有不同的权衡模式。

我会使用 rebase 方法,在我看来,它会给后面的读者提供更清晰的总体结果,但这只是个人喜好。

为了重新定位并保留分支,你需要:

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

对于你的情况,那么检查一下旧的分支

git rebase master

让它重建起来对抗主人。