Skip to content

Git 清理提交历史(保留最新代码)

以下是将 Git 仓库清理为仅有一个提交的完整步骤,适合需要重置项目历史但保留最新代码的情况:

1. 创建新的空分支

bash
git checkout --orphan latest_branch
  1. 添加所有文件到暂存区
bash
git add -A
  1. 提交更改
bash
git commit -am "初始提交(清理历史)"

提示:可以根据需要修改提交信息

  1. 删除原有的 master 分支
bash
git branch -D master
  1. 将当前分支重命名为 master
bash
git branch -m master
  1. 强制更新远程仓库
bash
git push -f origin master

注意事项

  • 警告 :此操作会彻底重写 Git 历史, 谨慎使用
  • 执行前确保备份重要数据
  • 强制推送会覆盖远程仓库,影响所有协作者
  • 适合用于私有项目或项目初始化阶段
  • 清理后,之前的所有提交记录将无法恢复

这个方法可以有效减小仓库大小并简化提交历史,但请确保你了解其不可逆的影响。