如何移除Azure Git推送历史记录?

5

我在Azure DevOps中意外使用了错误的凭据提交到git。

为了修复它,我运行了git filter-branch并强制推送。

但是,当我查看Azure DevOps GUI时,它显示:

Authored On
Committed On
Pushed On

当我点击“已推送”时,它会显示已更新的引用,并允许我查看包含旧凭据的原始提交记录。我怀疑Azure DevOps是从reflog中获取此信息的。是否有任何方法删除此额外信息?您可以在服务器上使reflog过期吗?
1个回答

6

目前似乎没有办法,除非您删除存储库并将修改后的版本推送回同名的新存储库。

一个类似的问题在Azure社区网站上得到了解答。

他的话是:

由于git是分布式的,一旦您提交了敏感信息,应该假定它已经泄露并进行更改。在那个时间范围内,任何人都可以克隆存储库或访问提交而不需要您的知识。我们不会垃圾回收提交数据,因此您是正确的,在提交被“删除”后,您仍然可以在系统中访问它。我们不提供在Azure DevOps中永久删除提交的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接