如何将Git仓库中main分支内容迁移至development分支并清空原分支
Git仓库分支迁移与清空操作步骤
前置准备
确保本地仓库同步远程最新代码:
git fetch origin
步骤1:将main分支内容迁移至development分支
- 若
development分支已存在,直接切换:git checkout development - 若分支不存在,创建并切换:
git checkout -b development - 合并
main分支的所有内容到当前分支:
若合并时出现冲突,手动解决冲突后执行:git merge origin/maingit add . git commit -m "Merge main branch content into development" - 推送更新后的
development分支到远程:git push origin development
步骤2:清空main分支
- 切换回
main分支:git checkout main - 删除分支下所有文件并提交空内容:
git rm -rf . git commit -m "Empty main branch completely" - 强制推送清空后的
main分支到远程(注意:多人协作仓库需提前告知团队成员,避免本地分支冲突):git push origin main --force
执行结果说明
development分支将包含原main分支的所有文件、提交历史与内容main分支会变为空状态,仅保留一个标记“清空分支”的提交- 远程仓库对应分支会同步上述变更
内容的提问来源于stack exchange,提问作者Jonathan
相关产品推荐
相关产品推荐

