主题
Git 清理提交历史(保留最新代码)
以下是将 Git 仓库清理为仅有一个提交的完整步骤,适合需要重置项目历史但保留最新代码的情况:
1. 创建新的空分支
bash
git checkout --orphan latest_branch- 添加所有文件到暂存区
bash
git add -A- 提交更改
bash
git commit -am "初始提交(清理历史)"提示:可以根据需要修改提交信息
- 删除原有的 master 分支
bash
git branch -D master- 将当前分支重命名为 master
bash
git branch -m master- 强制更新远程仓库
bash
git push -f origin master注意事项
- 警告 :此操作会彻底重写 Git 历史, 谨慎使用
- 执行前确保备份重要数据
- 强制推送会覆盖远程仓库,影响所有协作者
- 适合用于私有项目或项目初始化阶段
- 清理后,之前的所有提交记录将无法恢复
这个方法可以有效减小仓库大小并简化提交历史,但请确保你了解其不可逆的影响。