【问题标题】:How to switch the master branch with another branch along with their commits?如何将主分支与另一个分支连同他们的提交一起切换?
【发布时间】:2018-04-30 23:42:42
【问题描述】:

我一直在使用 git 做一个项目。我有两个分支 master 和 feature。随着时间的推移,我向功能分支添加了更多提交。并且 feature 分支比 master 提前 5 次提交。

现在,我想将功能分支设为“master”。而master分支到一个普通的分支。有一种方法可以使用我们的合并策略将 here 中的另一个分支替换 master 分支,但是前一个 master 的提交会丢失,因为功能分支会覆盖它们。

有没有办法在不丢失两个分支提交的情况下切换主分支和功能分支?

【问题讨论】:

    标签: git github version-control git-branch


    【解决方案1】:

    所以您想将master 分支重命名为普通分支(例如Mybranch)并将feature 分支重命名为master。您可以使用以下命令:

    git branch -m master Mybranch
    git branch -m feature master
    

    要根据新的分支名称切换远程分支,可以使用以下命令:

    #Change the remote master same as the new local master branch
    git push -u origin master -f
    #Push Mybranch to remote
    git push -u origin Mybranch
    #Delete remote feature branch
    git push :feature
    

    【讨论】:

    • Lui - MSFT,重命名不是我所期望的。将其重命名为 master 后,它是否使任何分支成为 master?
    • 命令git branch -m feature master 会将旧的feature 分支更改为新的master 分支。
    猜你喜欢
    • 2021-12-29
    • 2015-10-06
    • 2011-05-06
    • 1970-01-01
    • 2018-03-12
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    相关资源
    最近更新 更多