首页 > 解决方案 > 如何在将旧 master 保留为分支的同时使分支成为新 master?

问题描述

我有一个项目,我正在以两种不同的方式构建电子商务网站,一种使用 react,另一种只是 vanilla js。目前 vanilla 分支是 master,react 分支称为 react-version。我想切换它们并使 react-version 成为 master 和 vanilla 可以称为 vanillajs-version。

我已经查看了其他一些答案,但在这些情况下,不需要老主人,而在我的情况下却需要。

谢谢!

更新:

正如this answer Switch branch names in git 中所建议的那样,我能够在本地存储库中切换名称,但是当我尝试推送到远程时,我收到一条错误消息:

错误:未能将一些引用推送到“ https://github.com/tito300/Elegant-TK-FullStack.git ”提示:更新被拒绝,因为您当前分支的尖端位于其远程分支的后面。在再次推送之前集成远程更改(例如'git pull ...')。有关详细信息,请参阅“git push --help”中的“关于快进的说明”。

我不想整合它们,因为它们基本上是不同的实现。我很早就在项目中扩展了业务。有什么解决方法吗?

标签: gitgithub

解决方案


您可以执行以下步骤:

  1. 创建一个名为 vanillajs-version 的新分支
  2. 创建从 master 分支到 vanillajs-version 分支的拉取请求
  3. 删除master分支的内容。
  4. 创建从 react-version 分支到 master 分支的拉取请求。
  5. 删除 react-version 分支或根据需要保留它

推荐阅读