在GIT中更改主分支

时间:2014-05-07 05:33:16

标签: git github branch master

我有一个"主人"分支和"掌握新的"科。 "掌握新的"是一个需要快速修复的错误的结果。 我知道这样做是一种非常糟糕的做法,但那就是我现在。 有一段时间了,我一直在努力工作,好像作为新的"是我的主要分支,从它开设分支机构等 我的问题是,是否有一种安全而简便的方法来制作" master"分支与" master new"相同分支,所以我可以开始使用它并停止使用"掌握新的"分支?

2 个答案:

答案 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的历史记录,并允许您根据上游回购安全地与其他用户分享新内容。