我有两个分支主(很旧)和新分支。
我想要实现的目标基本上是让新的分支成为主人。
我试图合并,但没有成功。合并的结果仍然不是主分支变得与新分支相同。
我试图改变,但也没有成功,它告诉我,我有一些已删除的文件,无法变基。最后,我从跟踪中删除了所有已删除的文件,但仍然是基于错误的结果错误。
答案 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