如何在保留本地更改的前提下重置仓库所有提交?
清除旧提交记录并从零开始的操作步骤
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
相关产品推荐
相关产品推荐

