在开发中经常会遇到在本地测试的代码或者隐私信息,一不小心提交到了远程仓库,即便立即删除了再提交,但是上次的提交记录在远程依旧可以查看。 特别是像账号密码、key文件这种,很可能造成隐私泄露。

分两种情况:
这种情况比较简单,主要操作分两步:
由于本地reset之后本地库落后于远程几个版本,所以需要使用-f强制提交。
图例:

假定: 现在我们要删除commit--2这条提交记录
commit--2的前一次提交commit--1的提交ID特别提示: rebase -i的ID一定是删除记录的前一次的提交ID
展示如下内容:
拿到对应的提交ID为35f96e1
rebase操作35f96e1 后的所有 commit 记录。如下图pick 单词修改为 drop 就表示该ID对应的 commit log 我们需要删除。
再查看远程的提交记录,发现commit--2就没有了。
欢迎访问:个人博客地址