You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Git仓库中创建两个完全独立、互不合并的代码分支?

独立无继承Git分支操作步骤

你之前的操作问题出在普通git branch新建分支默认继承当前所在分支的所有提交历史和文件内容,要实现两个完全独立、无共同历史的分支,需要创建Git孤儿分支。

操作步骤

  • 先完成现有master分支重命名(如果还没执行完这步的话):
# 本地master重命名为A
git branch -m master A
# 推送重命名后的A分支到远程
git push -u origin A
  • 创建无任何父提交的孤儿分支B,两种命令均可,选你常用的即可:
    git checkout --orphan B
    或
    git switch --orphan B
  • 清空工作区残留的A分支文件:
    git rm -rf .
    注意命令末尾的.代表当前仓库目录所有内容,仅在仓库根目录执行即可。
  • 拷贝你的第二套实现所有文件到仓库根目录,执行首次提交:
git add .
git commit -m "初始化B分支:第二套功能实现初始版本"
  • 推送B分支到远程仓库:
    git push -u origin B

验证方法

切换分支即可确认两个分支完全独立:

  • 执行git checkout A,仅展示第一套旧代码
  • 执行git checkout B,仅展示第二套新代码

两个分支无共同提交历史,后续开发互不影响,无需合并也不会出现分支冲突。

注意事项

后续切换两个分支前,务必先提交当前分支的修改,避免未提交的文件被带到另一个分支造成内容混乱。

内容的提问来源于stack exchange,提问作者MUSTANGBOSS8055

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 14:18:02