如何在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
相关产品推荐
相关产品推荐

