HEAD (マスター ブランチ) に現在存在するファイル以外のブランチのすべての履歴を完全に削除するにはどうすればよいですか?
私は次のようなことをしてきました
git filter-branch -f --prune-empty --index-filter \
"git rm -rf --cached --ignore-unmatch '*.js' '*.html' '*.css'" \
HEAD
しかし、何を保持するかではなく、何を削除するかを明示する必要があるため、これは面倒です。
原則として、Git は現在のファイルのすべての祖先を特定し、履歴をさかのぼって、祖先にないものをすべて削除できる必要があります。どのように?
私はあきらめました。この歴史の書き換え全体は非常にもろく、物事を台無しにしているようです。最悪だ。ファイルをコピーして、失われた履歴の弾丸を噛むだけです。