文章摘要: 遇到版本记录过多,内存占用大,打算仅保留最新版本记录。
创建孤立分支执行以下命令,生成一个无历史记录的新分支(如 new_branch),并将当前工作区文件保留。
git checkout --orphan new_branch
- 此时分支无任何提交历史,但文件内容与最新版本一致。
提交最新版本添加所有文件并创建初始提交
git add -A
git commit -m "Initial commit"
- 此提交将成为新分支的唯一历史记录。
删除原主分支删除旧的主分支(如 master 或 main)
git branch -D main
重命名新分支将新分支命名为原主分支名
git branch -m master # 或 main
- 此时本地仓库仅保留最新提交,历史记录被清空。
强制推送至远程仓库
git push origin main --force
- 注意:强制推送会覆盖远程仓库历史,确保团队其他成员已同步或备份数据。