You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在保留本地更改的前提下重置仓库所有提交?

清除旧提交记录并从零开始的操作步骤

1. 备份本地文件(可选但建议)

把仓库里除了.git文件夹之外的所有文件复制到其他目录,避免操作失误导致数据丢失。

2. 彻底清除本地Git历史

在本地仓库的根目录下执行命令:

rm -rf .git

这会删除整个.git文件夹,完全清除所有旧提交记录。

3. 重新初始化Git仓库

# 初始化新的Git仓库
git init
# 将所有本地文件添加到暂存区
git add .
# 提交初始版本
git commit -m "Initial commit (clean history)"

4. 关联并推送至新远程仓库

如果你的新远程仓库已经创建完成,执行以下命令替换并推送:

# 替换<新仓库地址>为你的远程仓库URL
git remote add origin <新仓库地址>
# 强制推送到远程分支(确保远程仓库可以被覆盖,若已有内容需提前确认)
git push -f origin main

注意事项

  • rm -rf .git操作不可逆,执行前确认确实要清除所有旧提交历史。
  • 强制推送会覆盖远程仓库的所有内容,若有团队协作,需提前告知其他成员同步操作。

内容的提问来源于stack exchange,提问作者IvonaK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 20:15:42