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/

関連情報