在长期维护的 Git 项目中,可能会积累大量杂乱无章的提交记录,影响项目的性能和可读性。如果你不关心这些历史提交,只想让项目“重新开始”,本篇文章将介绍几种清理 Git 历史的方法。
文章目录
- 1. 删除 .git 目录并重新初始化(最干净的方法)
- 2. 创建无历史的新分支 (--orphan 方法)")
- 3. 使用 git filter-repo 清理提交历史(适用于大项目)
- 4. 复制代码到新仓库(最彻底的方法)
- 方法对比总结
在长期维护的 Git 项目中,提交记录可能会变得杂乱无章,影响性能和可读性。本篇文章介绍四种方法来彻底清空 Git 提交历史,包括删除 .git
目录、创建无历史分支、使用 git filter-repo
以及手动迁移代码。你可以根据项目需求选择最合适的方式。
1. 删除 .git
目录并重新初始化(最干净的方法)
如果你想彻底清空所有 Git 记录并从头开始,最简单的方法就是直接删除 .git
目录并重新初始化仓库:
rm -rf .git # 删除 Git 目录
git init # 重新初始化 Git 仓库
git add . # 添加所有文件
git commit -m "Initial commit" # 创建新的提交
优点:
- 彻底清空所有提交记录。
- 简单直接。
- 适用于个人项目或小团队。
缺点:
- 需要重新设置
.gitignore
文件。 - 远程仓库关联会丢失,需要手动添加
git remote add origin <repo-url>
。
2. 创建无历史的新分支 (--orphan
方法)
如果你希望清空提交历史但仍保留 .git
目录和远程仓库,可以使用 --orphan
创建一个新的无历史分支:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。