git命令删除github远程仓库提交记录

github代码仓库能够记录用户的每一次代码提交记录,这是一个很好用的功能,但是有时候也会带来麻烦,比如提交了敏感信息,如账号,密码,公司代码等等,如何彻底删除这些敏感信息?

下面提供一种彻底删除github远程仓库提交历史记录的方法,亲测好用。

  1. 创建并切换到新的本地分支,使用参数--orphan,新的分支没有任何提交记录。
    git checkout --orphan latest_branch
  2. 为新分支添加文件
    git add -A
  3. 在新分支上提交跟踪过的文件
    git commit -am "commit message"
  4. 删除master分支
    git branch -D master
  5. 重命名新分支为master
    git branch -m master
  6. 提交到远程master分支 
    git push -f origin master

此时,查询远程仓库master分支,其提交历史记录已经没有了。

文章评论

0条评论