過去 30 ~ 40 回のコミットでフォルダーを含めましたが、それを行うべきではなかったことに気付きました。
私の主な懸念は、これらの変更をGithubにプッシュすると、それらのファイルのサイズのためにしばらく時間がかかることです...
過去のコミットからそのフォルダー (または一部のファイル) を完全に削除する方法はありますか?
おそらく使用したいでしょうgit filter-branch
。Github には、ここで使用する方法についてのかなり優れたチュートリアルがあります。
次の行でうまくいくはずです。
git filter-branch --index-filter 'git rm --cached --ignore-unmatch -r <path>' --prune-empty -- --all
-r <path>
フォルダーを削除する場合は、使用していることを確認してください。
インタラクティブなリベースを行うことで、Git の履歴を編集できます。フォルダーとgit rebase -i <that commit id>
.
git filter branch を使用できますgit filter-branch --index-filter 'git rm --cached --ignore-unmatch YOURFOLDER' --prune-empty -- --all
。このコマンドは、まだプッシュしていないので、通常どおりプッシュできる YOURFOLDER を削除するすべてのコミットを実行します。私はこのコマンドをよく使います。