git filter-branchで過去の全てのcommitから画像ファイルの追加/変更をなかったことにしてリポジトリを軽量化する 公開日2014-07-07タグGit表題の通り、分散型バージョン管理システムのGitでいわゆる「歴史の書き換え」をする。 この処理を行う想定としては、複数人で進めているプロジェクトで開発の途中までは画像をリポジトリに含めて管理していたけど、今度から画像は別で管理することにしてリポジトリから消したい、などという場合。その後月日が経った状況で画像を commit していた頃の log がとても容量を食っている場合でももちろん可。 写真素材サイトで画像をうっかり Git 管理してたとか、ゲーム系でキャラクターや背景の高解像度の画像を Git 管理していた頃があるとかだと、新しい branch を checkout して push する度にリポジトリはどんどん肥大化し