Let's say I was doing stuff in a local directory. I added a large file, I commit and push, but I get an error stating that the file is too large. If I didn't care about this file making its way to the Github repo, how can I go about removing it from the commit without ruining the rest of my progress? I tried deleting the file, re-adding and re-commiting, but I get the same error when I push. So far my workaround has been to copy everything in the directory except .git to a different, temporary folder, revert to origin/master, and then replace everything back in with the changes I want. I haven't found a good solution for just... ignoring the large file or removing it from the commit, nothing I've found online has worked and the commit always just fails because of the large file.

Edit: hey everyone thanks for all the replies! I appreciate it, I'll have to test out these sometime.

you are viewing a single comment's thread
view the rest of the comments
[–] 2 points 1 week ago

It is possible through several means.

The reset-method makes it disappear (and then you create a replacement).

If you have nothing you want to keep at all in the commit and it happens to not be the latest one, you can as mentioned use an interactive rebase. You then mark the commit for deletion, and it's like it never even happened. If any subsequent commits depended on changes in the deleted commit, however, you will get conflicts, as git won't know how to apply the subsequent commits in that case.

  • source
  • parent