美文网首页
git删除所有的历史提交记录

git删除所有的历史提交记录

作者: wumiss | 来源:发表于2019-04-03 00:40 被阅读0次

    为什么要清空 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

    当然还有其他解决方法,此方法合适个人使用

    相关文章

      网友评论

          本文标题:git删除所有的历史提交记录

          本文链接:https://www.haomeiwen.com/subject/meuobqtx.html