![](/img/trans.png)
[英]I messed up in my master branch in git, created a new branch, how to make this branch new master?
[英]How to make a git branch the new master?
几天前,我使用以下命令创建了一个新的git分支:
git checkout -b release-1_5
自创建新分支以来,我进行了其他更改并提交了该分支。
我是唯一的开发人员,在此期间,实际的“ master”没有任何更改。 我想将“ release-1_5”分支的当前状态设为新的master,并将“ master”作为新的工作中的(HEAD?)分支,以便以后执行以下操作:
git checkout -b release-1_6
它将创建一个新分支,该分支从master分支出来
我知道我可能可以继续做“ git checkout -b {new-branch-name}”(创建一个线性分支(-of-branch [-...]),但是我我很确定这会搞乱Git的地铁分支图。
如果重要的话,目前,回购完全是本地的,因此没有拉/推或起源的烦恼。
您正在描述将release-1_5
重新合并回master
的简单合并。 由于master
没有新的提交,它将是一个快速合并。
$ git checkout master
$ git merge release-1_5
就是这样。 之后,您可以根据需要选择删除release-1_5
分支。
我不会玩删除分支。
您要做的只是将最新的提交从release-1_5
移到master
。
git checkout master
git merge release-1_5
git checkout master
git reset --hard HEAD~3 # Go back 3 commits. You *will* lose uncommitted work.
希望这可以帮助
git checkout release-1_5
git merge --strategy=ours master # This will keep content of branch
git checkout master
git merge release-1_5 # this will fast-forward master to the merge
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.