在长期维护的 Git 项目中,可能会积累大量杂乱无章的提交记录,影响项目的性能和可读性。如果你不关心这些历史提交,只想让项目“重新开始”,本篇文章将介绍几种清理 Git 历史的方法。

文章目录 

在长期维护的 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 创建一个新的无历史分支:

继续阅读全文:如何彻底清空 Git 提交历史并重新开始? - 阿小信的博客


axiaoxin
9 声望0 粉丝