git:更改特定文件的行尾并重写历史记录

git:更改特定文件的行尾并重写历史记录

如同 重写 git 历史记录以将所有 CRLF 替换为 LF?

但仅对于历史记录中的几个文件,如:“/文件路径/带空格的文件名.txt”和“otherPath/其他文件.txt”

链接问题的答案将存储库中的每个文件更改为 LF,我只想对很少的文件(3-4 个文件)执行此操作。

如果可能的话,我更喜欢只使用 git 工具(因为我在 Windows 中),就像上一个问题的答案一样:

git filter-branch --prune-empty --tree-filter 'git add --renormalize .' -- --all

答案1

您可能对该工具感兴趣bfg

brew install bfg

echo anyword0 >> words.txt
echo anyword1 >> words.txt

bfg --replace-text words.txt .git

更多信息请点击这里: https://www.explainprogramming.com/git/deletion/

相关内容