Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使git分支成为新的主分支?_Git_Git Branch - Fatal编程技术网

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

如何使git分支成为新的主分支?,git,git-branch,Git,Git Branch,几天前,我使用以下工具创建了一个新的git分支: git checkout -b release-1_5 自从创建那个新分支以来,我对它做了额外的更改和提交 我是唯一的开发人员,同时没有对实际的“主控”进行任何更改。我想将“release-1_5”分支的当前状态设置为新的master,并将“master”设置为新的working(HEAD?) git checkout -b release-1_6 它将创建一个新分支,从主分支分支出来 我知道我可以继续做“git checkout-b{new

几天前,我使用以下工具创建了一个新的git分支:

git checkout -b release-1_5
自从创建那个新分支以来,我对它做了额外的更改和提交

我是唯一的开发人员,同时没有对实际的“主控”进行任何更改。我想将“release-1_5”分支的当前状态设置为新的master,并将“master”设置为新的working(HEAD?)

git checkout -b release-1_6
它将创建一个新分支,从主分支分支出来

我知道我可以继续做“git checkout-b{new branch name}”(创建一个线性分支-of-a-branch(-of-a-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