关于重命名:在git中移动分支路径(更改其名称,而不是代码)

move a branch path in git (change its name, not its code)

本问题已经有最佳答案,请猛点这里访问。

我们在远程有一个分支叫release/service-release-2016

为了存档和清晰起见,我想将分支重命名为release/completed/service-release-2016

我该怎么做?

我所寻找的一切都被解释为围绕承诺和头脑等移动——我认为这很容易。


一种方法是在本地将远程分支签出到临时分支名称,在远程上推到新名称,然后删除远程分支。例如:

1
git checkout -b tmp origin/release/service-release-2016

创建新的远程分支:

1
git push origin tmp:release/completed/service-release-2016

删除旧的远程分支:

1
git push origin :release/service-release-2016