我有一个"主人"分支和"掌握新的"科。 "掌握新的"是一个需要快速修复的错误的结果。 我知道这样做是一种非常糟糕的做法,但那就是我现在。 有一段时间了,我一直在努力工作,好像作为新的"是我的主要分支,从它开设分支机构等 我的问题是,是否有一种安全而简便的方法来制作" master"分支与" master new"相同分支,所以我可以开始使用它并停止使用"掌握新的"分支?
答案 0 :(得分:1)
按照以下步骤 -
1)从本地和远程
删除master
分支
2)留在master new
分支并创建新分支git branch master
3)然后运行git checkout master
这会将master new
分支中的所有代码克隆到新创建的master
分支
4)现在您可以安全地删除master new
分支。
答案 1 :(得分:0)
如果您没有推动任何一个分支,只需删除master
,然后将master_new
重命名为master
。
git checkout master
git reset --hard master_new
git branch -d master_new
但如果您已经推送master
,那么您可以将master
合并到master_new
(保持master_new
不变)
git checkout master_new
git merge -s ours master
将master_new
合并回master
git checkout master
git merge master_new
git branch -d master_new<
git push
第二个解决方案不会重写master
的历史记录,并允许您根据上游回购安全地与其他用户分享新内容。