git是否无法彻底抹除一个commit存在过的痕迹?

发布时间:
2024-08-29 08:10
阅读量:
26

如果这个仓库只是你一个人管理,不涉及到多人合作,那么可以。

具体的做法是,首先你要记下你希望删除掉的提交的 hash 值。然后用 git rebase 重新组织提交序列,并 git push -f 强制覆盖远程仓库。

假如远程仓库是 github,那么你还需要联系一下客服,请求客服删除仍然缓存但实际已经不存在的提交记录。进入 support.github.com/,点页面最下方的 Contact Support

然后再点【从我拥有或控制的存储库中删除数据】

点【清除缓存视图】

然后提供一下你的仓库地址,以及你要彻底删除的那个提交的 hash 就可以了。

END