質問: 赤枠のローカルコミットで間違えてGitHubの制限である100MBを超える巨大なtxtファイルを含めてしまったのでGitHubにpushできなくなりました。 なので、このコミットのうち巨大なテキストファイルだけ取り消したいです。 赤枠までのコミットデータをすべて消してやり直す方法は見つかったのですが、赤枠以降もコミットしているのでこれらのコミットデータは消したくありません。 また、有料なので Git Large File Storageも利用したくありません。 巨大なテキストファイル1つだけ消せれば解決なのですが良い方法はありますでしょうか? ![](https://teratail.storage.googleapis.com/uploads/contributed_images/aba4bf58951ef4e582d7da923f23130c.png) ``` $ git push origin master Counting objects: 86, done. Delta compression using up to 12 threads. Compressing objects: 100% (82/82), done. Writing objects: 100% (86/86), 6.51 MiB | 404.00 KiB/s, done. Total 86 (delta 29), reused 0 (delta 0) remote: Resolving deltas: 100% (29/29), completed with 13 local objects. remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com. remote: error: Trace: ************************** remote: error: See http://git.io/iEPt8g for more information. remote: error: File static/imgs/***.txt is 137.72 MB; this exceeds GitHub's file size limit of 100.00 MB To https://github.com/***/***.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'https://github.com/***/***.git' ```
回答: そのファイルを取り消したいというのは、そのファイルをPUSHしなくていいとういうことでしょうか? それともPUSHはしたいということでしょうか? 取り消したいのであれば該当ファイルをGITの監視下から削除してコミットし直せば良いと思いますが。