如何让一个git分支成为新的master?

Bit*_*g3r 3 git git-branch

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

git checkout -b release-1_5
Run Code Online (Sandbox Code Playgroud)

自从创建该新分支以来,我对其进行了额外的更改和提交。

我是唯一的开发人员,在此期间没有对实际的“主人”进行任何更改。我想将“release-1_5”分支的当前状态设置为新的主分支,并将“master”设置为新的工作(HEAD?)分支,这样如果我稍后执行以下操作:

git checkout -b release-1_6
Run Code Online (Sandbox Code Playgroud)

它将创建一个从 master 分支出来的新分支

我知道我可能可以继续执行“git checkout -b {new-branch-name}”(创建一个线性分支分支(-of-a-branch[-...]),但我'我非常确定这会搞乱 Git 类似地铁的分支图。

如果重要的话,目前,存储库完全是本地的,因此无需担心拉/推或来源。

Car*_*rum 5

release-1_5您正在描述back 到的简单合并master。由于master没有新的提交,因此它将是快进合并。

$ git checkout master
$ git merge release-1_5
Run Code Online (Sandbox Code Playgroud)

就是这样。如果您愿意,您可以选择删除release-1_5此后的分支。