git - 如何在将旧 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”中的“关于快进的说明”。
我不想整合它们,因为它们基本上是不同的实现。我很早就在项目中扩展了业务。有什么解决方法吗?
解决方案
您可以执行以下步骤:
- 创建一个名为 vanillajs-version 的新分支
- 创建从 master 分支到 vanillajs-version 分支的拉取请求
- 删除master分支的内容。
- 创建从 react-version 分支到 master 分支的拉取请求。
- 删除 react-version 分支或根据需要保留它
推荐阅读
- python - PostgreSQL WHERE 和空
- c# - 如何访问自定义控件内的数据网格?
- serialization - Ember - 用于序列化和反序列化的不同键
- c# - 为什么由于根元素中的前缀而无法反序列化 XML 字符串?
- c# - 我可以在 C# 中获取空值删除表达式的默认值吗?
- javascript - listener 参数必须是函数错误
- parse-platform - 如何通过聚合查询获取用户电子邮件
- javascript - “您可能需要适当的加载程序来处理此文件类型”
- image - 在 Matlab 中从单个图像中裁剪多个部分
- azure - IoTHub 是否将自定义终结点中的批处理间隔延迟到 Azure 存储?