美文网首页
Git之远程分支改名

Git之远程分支改名

作者: mercurygear | 来源:发表于2016-10-18 10:52 被阅读266次

    一般情况下是用不到远程分支改名的,只是最近项目中想把某个已是既成事实的开发分支改名成对应的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一样。

    相关文章

      网友评论

          本文标题:Git之远程分支改名

          本文链接:https://www.haomeiwen.com/subject/mdazyttx.html