Git之远程分支改名

2016-10-18  本文已影响266人  mercurygear

一般情况下是用不到远程分支改名的,只是最近项目中想把某个已是既成事实的开发分支改名成对应的dev分支,所以有了这个需求。

其实改名是一个偷懒的做法,本来应该是把这个待改名的分支merge到原dev分支上的,但是尝试了一下发现冲突太多了,有上百个,一下就泄气了,干脆改名。(这次也给了自己个警告,特性分支应该尽早合并到dev上来,如果走的太远了,就容易出现这个情况)

远程分支改名,其实就是先把远程分支给删除了,然后本地分支改名之后push上去即可,下面列下操作:(假设当前在本地分支�old上,要把它正名为new)

本地分支old改名new:
git branch -m new
删除远程分支old:
git push --delete origin old

git branch -avv看下,会发现new分支对应的上游分支仍然是origin/old,但是多了一个gone标识,所以接下来我们要把new分支设置上游分支同时push上去

git push -u origin new

好了,现在就完成了改名的步骤,我们当前的new分支对应origin/new,只是名称上的改动,所有的提交历史还是和old一样。

上一篇下一篇

猜你喜欢

热点阅读