コミットが複数あるプロジェクトにて以下のfilter-branchをかけたところ
bash
1git filter-branch --tree-filter "touch .gitignore && echo 'hogehoge' >> .gitignore" --prune-empty
最新のコミットでの.gitignoreにはただ1行だけ
hogehoge
と記載がありました。
filter-branchは各コミットで引数のコマンドを実行していると思っているのですが、なぜか一回しか実行されていません。
これはなぜですか?
想定していた状態
例えば5コミットある状態で上記filter-branchを実行すると
hogehoge
hogehoge
hogehoge
hogehoge
hogehoge
と書かれると想像していました。
あなたの回答
tips
プレビュー