本文记录了 Windows 系统上使用 Git 命令重置 Git 仓库全部 Commit 记录的详细操作过程。
前言
有时想要删除 Git 仓库的全部 Commit 记录,但是不想重新创建仓库,那么可以使用本文的方法。
文中的 Windows 版本为 Windows 11 家庭版,22H2
Git Bash 版本为 git version 2.38.1.windows.1
重置方式
以下提供了两种重置方式,建议选择方式一。
方式一(推荐)
- 首先使用
git clone
命令将目标仓库克隆至本地git clone https://github.com/Dancying/example_repository.git
- 然后进入本地仓库的目录下
cd example_repository
- 新建一个名为
latest_branch
的分支git checkout --orphan latest_branch
- 将本地仓库的全部内容添加到暂存区
git add -A
- 将暂存区的内容提交到
latest_branch
分支,并附加提交信息git commit -am "Initial commit"
- 强制删除原来的
main
分支git branch -D main
- 将
latest_branch
分支重命名为main
分支git branch -m main
- 将重命名后的
main
分支强制推送到 Git 仓库git push -f origin main
方式二
- 首先使用
git clone
命令将目标仓库克隆至本地git clone https://github.com/Dancying/example_repository.git
- 然后进入本地仓库的目录下
cd example_repository
- 删除
.git
文件夹(其内保存着所有的版本控制信息)git rm -rf .git
- 重新初始化本地仓库
git init
- 新建一个远端仓库
git remote add origin https://github.com/Dancying/example_repository.git
- 将本地仓库的全部内容添加到暂存区
git add -A
- 将暂存区的内容提交到远端分支,并附加提交信息
git commit -am "Initial commit"
- 将本地仓库的修改强制推送到 Git 仓库
git push -f origin main
总结
以上的命令对于使用 Git 进行版本控制的仓库都可以使用,例如 GitHub 、 Coding 、 GitLab 等。