我有一个Git存储库,其中的分支(本地和远程)已经过时。我想将此分支更新为主分支的状态,但我不知道如何做到这一点。还可能会出现许多合并冲突。
我该如何将这个过时的分支带到与主分支相同的状态或更新呢?
我有一个Git存储库,其中的分支(本地和远程)已经过时。我想将此分支更新为主分支的状态,但我不知道如何做到这一点。还可能会出现许多合并冲突。
我该如何将这个过时的分支带到与主分支相同的状态或更新呢?
首先,更新主分支,这是必须的。
然后,执行以下操作之一:
将旧分支变基到主分支上。在变基过程中解决合并冲突,结果会得到一个最新的分支,可以与主分支干净地合并。
将您的分支合并到主分支中,并解决合并冲突。
将主分支合并到您的分支中,并解决合并冲突。然后从您的分支合并到主分支应该是干净的。
这些方法没有更好或更差的区别,它们只有不同的权衡方式。
我会使用变基方法,在我看来,这可以为以后的读者提供更清晰的结果,但那只是个人品味而已。
要进行变基并保留您的分支,您需要:
git checkout <branch> && git rebase <target>
根据你的情况,检查旧分支,然后
git rebase master
重新构建以适应主分支。
git rebase master
重新构建它以适应主分支。请执行命令:git checkout $branch && git rebase $target
。 - Daniel Pittman