Git 您能否检测到是否在存储库上运行过筛选器分支?

Git 您能否检测到是否在存储库上运行过筛选器分支?,git,Git,关于如何使用git filter branch--force从存储库中删除敏感信息,有很多信息。但是否有可能确定这是在事后进行的?你会寻找什么样的证据?你会如何得到它?既然git是分布式的,你可以找到另一份回购协议,然后你可以比较回购协议以找出差异。我认为这是唯一的方法,但我不是过滤分支专家 简而言之,答案是否定的。经过筛选的存储库只是一个存储库。散列ID不会与任何未过滤的版本匹配,但对于哪个是“原始”版本,哪个是“修改”版本,没有明显的先验决定因素。在筛选之后,存储库有一段时间既有旧的提交,也

关于如何使用
git filter branch--force
从存储库中删除敏感信息,有很多信息。但是否有可能确定这是在事后进行的?你会寻找什么样的证据?你会如何得到它?

既然git是分布式的,你可以找到另一份回购协议,然后你可以比较回购协议以找出差异。我认为这是唯一的方法,但我不是
过滤分支
专家

简而言之,答案是否定的。经过筛选的存储库只是一个存储库。散列ID不会与任何未过滤的版本匹配,但对于哪个是“原始”版本,哪个是“修改”版本,没有明显的先验决定因素。在筛选之后,存储库有一段时间既有旧的提交,也有新的提交:因为不可能更改任何提交,所以筛选器分支通过复制所有提交来工作。但当您遇到过滤后的存储库时,通常情况下,该存储库已被清理。