代码之家  ›  专栏  ›  技术社区  ›  AdyAdy

从git历史记录中删除文件的某些内容

  •  2
  • AdyAdy  · 技术社区  · 8 年前

    当建立存储库时,在初始提交中,添加的文件之一包含不应该存在的敏感数据(程序员个人信息)。有可能从git历史记录中完全删除它吗?不是整个文件,只有几行包含敏感数据。

    存储库是相当新的,因此没有分支,并且自初始提交以来,该特定文件没有修改。(附言:我对git相当陌生,我还不了解复杂的命令)

    2 回复  |  直到 8 年前
        1
  •  6
  •   John Zwinck    8 年前

    现在可以编辑文件以删除新提交中的违规内容,然后以交互方式重新设置该提交的基础。这里有一个分步指南: https://stackoverflow.com/a/21353994/4323 但要点是:

    make sure you have a backup
    edit thefile
    git commit thefile -m "remove details"
    git rebase -i --root
    

    你可能需要 git push -f