有时候,我们误提交了某些隐私文件,使用
git rm xxx
删除后,其实版本库中是有历史记录的,想要删除这些记录,但是又不想删除仓库,重建来提交。那么就想办法删除历史记录了。 要删除所有提交历史记录,但将代码保持在当前状态,可以按照以下方式安全地执行此操作:
步骤
- 创建并切换到
latest_branch
分支git checkout --orphan latest_branch
- 添加所有文件
git add -A
- 提交更改
git commit -am "删除历史版本记录,初始化仓库"
- 删除主分支
git branch -D master
- 将当前分支重命名为主分支名
git branch -m master
- 强制推送到主分支
git push -f origin master
评论