Git交换机主机和项目分支

Git交换机主机和项目分支,git,version-control,branch,Git,Version Control,Branch,我在Git项目中有一个项目分支和一个主分支。我想让项目分部成为主分部。不过,我想保留老主枝作为旁枝。我该怎么做 当前: ----------- master \______ project 我想要的是: -------------------- project (new master branch) \______ master (old) 如果要交换分支的名称,最简单的方法可能是: git checkout --detach master # we put HEAD on

我在Git项目中有一个项目分支和一个主分支。我想让项目分部成为主分部。不过,我想保留老主枝作为旁枝。我该怎么做

当前:

----------- master
    \______ project
我想要的是:

-------------------- project (new master branch)
    \______ master (old)

如果要交换分支的名称,最简单的方法可能是:

git checkout --detach master # we put HEAD on master
git branch -f master project # move master to project (HEAD doesn't move)
git branch -f project # set project to HEAD
git checkout project

编辑:如果是公共回购,不要这样做

您只需通过以下方式交换两个分支的分支名称:

git branch -m master project1   #change master branch name as project1
git branch -m project master    #change project branch name as master
git branch -m project1 project  #change project1 branch name as project
现在,您的分支结构将如下所示:

-------------------- project (new master branch)
    \______ master (old)
检查此链接
-------------------- project (new master branch)
    \______ master (old)