几天前,我使用以下命令创建了一个新的 git 分支:
git checkout -b release-1_5
自从创建该新分支以来,我对其进行了额外的更改和提交。
我是唯一的开发人员,在此期间没有对实际的“主人”进行任何更改。我想将“release-1_5”分支的当前状态设置为新的主分支,并将“master”设置为新的工作(HEAD?)分支,这样如果我稍后执行以下操作:
git checkout -b release-1_6
它将创建一个从 master 分支出来的新分支
我知道我可能可以继续执行“git checkout -b {new-branch-name}”(创建一个线性分支分支(-of-a-branch[-...]),但我'我非常确定这会搞乱 Git 类似地铁的分支图。
如果重要的话,目前,存储库完全是本地的,因此无需担心拉/推或来源。
release-1_5您正在描述back 到的简单合并master。由于master没有新的提交,因此它将是快进合并。
$ git checkout master
$ git merge release-1_5
就是这样。如果您愿意,您可以选择删除release-1_5此后的分支。