我一直在使用git开发一个项目。我有两个分支主和功能。随着时间的推移,我向功能分支添加了更多提交。功能分支是5个提交,超过了主。
现在,我想让功能分支'掌握'。并且主分支到正常分支。有一种方法可以使用我们的合并策略将主分支替换为here中的另一个分支,但是前一个主服务器的提交会丢失,因为功能分支会覆盖它们。
有没有办法在不丢失两个分支的提交的情况下切换主分支和功能分支?
答案 0 :(得分:0)
因此,您希望将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