如何在git中合并两个彼此差异太大的分支

时间:2014-02-18 17:55:42

标签: git merge rebase

我有两个分支主(很旧)和新分支。

我想要实现的目标基本上是让新的分支成为主人。

我试图合并,但没有成功。合并的结果仍然不是主分支变得与新分支相同。

我试图改变,但也没有成功,它告诉我,我有一些已删除的文件,无法变基。最后,我从跟踪中删除了所有已删除的文件,但仍然是基于错误的结果错误。

2 个答案:

答案 0 :(得分:1)

我建议使用“我们的”策略执行合并。这样做可以让你掌握主人的历史,同时有效地忽视其他一切。最终结果是新的主人将看起来正是您当前分支的样子。

一步一步看起来像:

git checkout goodBranch
git merge master -s ours
git checkout master
git merge goodBranch

答案 1 :(得分:1)

听起来你只想重命名分支:

git branch -m master old   # rename master to old
git branch -m new master   # rename new to master

此后,如果您想要清理遥控器,请相应地:

git push origin old        # backup of the old master
git push origin master -f  # need to force, history changed
git push origin :new       # delete "new", which is now master