使 Github 不显示特定提交的文件之间的提交差异

时间:2021-01-23 21:14:52

标签: git github commit git-commit git-diff

我正在开发一个项目,该项目使用 API 机密 ID 来执行特定任务。最初,我在我的项目中将它们(秘密 ID)用作字符串并将其提交给 git。后来我将这些秘密 ID 移到我的环境变量中,并再次提交并将其推送到 Github。现在,当我转到最后一次提交时,它会显示文件之间的提交差异(像往常一样),并且还会显示我之前在代码中作为字符串使用的秘密 ID。

enter image description here

这可能会导致安全问题。 如何使提交不显示特定提交的提交差异?或任何替代解决方案将不胜感激。

1 个答案:

答案 0 :(得分:2)

回答这个问题:不,你不能告诉 git 如果一个文件被改变了就说它没有改变。但这里有一个更大的问题:

<块引用>

这可能会导致安全问题。

你已经超过了那个点。一旦你推送了一个包含秘密的提交,秘密就会被泄露,唯一的选择就是改变它。即使您可以抑制差异,也有人可以查看以前的版本;历史是 git 的全部。你可以改写历史,但即便如此,也无法从任何已经拥有它的人那里夺走秘密。

相关问题