![git: 特定のファイルの行末を変更し、履歴を書き換える](https://rvso.com/image/1586634/git%3A%20%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E8%A1%8C%E6%9C%AB%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%80%81%E5%B1%A5%E6%AD%B4%E3%82%92%E6%9B%B8%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%8B.png)
に似ている 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