我在本地和远程存储库中都有2个分支:master
和branch1
。
现在我想将branch1重命名为master,并将master重命名为branch1。我发现'git -m'将在本地完成这项工作。远程存储库怎么样?它将如何影响其他用户?
更新
感谢您的建议,我决定从master分叉一个新分支,并将我的分支合并到master,以避免混淆。
答案 0 :(得分:2)
对于那些在您创建branch1之后决定分支或在此之后撤离的人,您将会遇到一堆模糊的分支名称错误和不可能的合并。您还必须强制推送到服务器,并可能手动删除服务器上的branch1。
在检查master并将两个分支合并在一起然后推送到远程存储库时,你会好得多。
另外,我正在查看git的最新参考页面,我似乎无法找到仅-m
的{{1}}参数...
答案 1 :(得分:2)
git checkout master
git reset --hard branch1
git checkout branch1
git reset --hard HEAD@{2}
现在您已切换本地分支,您可以强制将新引用推送到远程:
git push -f origin branch1
git push -f origin master
如果您正在与他人合作,请确保告诉他们您从远程操作时所做的操作,他们可能会有点困惑。