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



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

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

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

我试图变基,

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

我建议使用"我们的"策略执行合并。这样做将允许你拉入大师的历史,同时有效地忽略其他一切。最终结果是,新的主节点看起来与您当前的分支完全一样。

一步

一步看起来像这样:

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

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

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

最新更新