https://www.kernel.org/pub/software/scm/git/docs/git-filter-branch.html
先祖に再マッピング
rev-list(1) 引数 (パス リミッターなど) を使用すると、書き換えられるリビジョンのセットを制限できます。ただし、コマンド ラインの正の参照は区別されます。このようなリミッターによって除外されることはありません。この目的のために、代わりに、除外されなかった最も近い祖先を指すように書き換えられます。
https://www.kernel.org/pub/software/scm/git/docs/git-filter-branch.html
先祖に再マッピング
rev-list(1) 引数 (パス リミッターなど) を使用すると、書き換えられるリビジョンのセットを制限できます。ただし、コマンド ラインの正の参照は区別されます。このようなリミッターによって除外されることはありません。この目的のために、代わりに、除外されなかった最も近い祖先を指すように書き換えられます。
rev-list オプションを使用していて、それらのオプションの 1 つが肯定的なコミット参照 (つまり、保持してフィルターしたいコミットへの参照) の 1 つを「非表示」にし、それを無視するのではなく、再マッピングにより、正の参照が変更されます (正確に指定したものは保持されません)。まだオプション内にある先祖の 1 つに変更されます (ただし、少なくとも必要な先祖は保持されます ;-)
場合によっては、フィルターをプログラムしてオプションを選択するのではなく、rev-list オプションが (不要なコミットの削除のように) フィルター処理を行うことができることを意味していると思い--prune-empty
ます。