为什么要清空 git 中的 commit 记录?可能是有时候不小心提交了敏感信息,那么后果可能很严重
那么如何解决这个问题?
先把代码clone下来本地,进入本地仓库执行一下命令
-
使用 git checkout –orphan new_branch ,基于当前分支创建一个独立的分支new_branch;
- git checkout --orphan new_branch
-
添加所有文件变化至暂存空间
- git add -A
-
提交并添加提交记录
- git commit -am "commit clear"
-
删除当前分支
- git branch -D master
-
重新命名当前独立分支为 master
- git branch -m master
-
推送到远端分支(-f 是 –force 的缩写, 可能会造成代码被覆盖)
- git push -f origin master
最后删除一下远程分支,参考 https://www.cnblogs.com/luosongchao/p/3408365.html
当然还有其他解决方法,此方法合适个人使用