繁体   English   中英

如何使git分支成为新主人?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM