我有两个分支主(很旧)和新分支。
我想要实现的基本上是让新的分支成为主人。
我试图合并,但没有成功。合并的结果仍然是主分支与新分支相同。
我试图变基,但也没有成功,它告诉我,我有一些已删除的文件,无法变基。最后,我从跟踪中删除了所有已删除的文件,但变基的结果仍然有些错误。
我建议使用"我们的"策略执行合并。这样做将允许你拉入大师的历史,同时有效地忽略其他一切。最终结果是,新的主节点看起来与您当前的分支完全一样。
一步一步看起来像这样:
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