git:更改特定檔案的行結尾並重寫歷史記錄

git:更改特定檔案的行結尾並重寫歷史記錄

如同 重寫 git 歷史記錄以將所有 CRLF 替換為 LF?

但僅適用於歷史上的幾個文件,例如:“/path to file/file name with space.txt”和“otherPath/other files.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/

相關內容