Git, what if you forgot to add a file to a commit?
By Flavio Copes
Forgot to add a file to your last Git commit? Learn how to use git commit --amend to stage the missing file and optionally fix the commit message.
This is common, you commit something but realize you forgot to include a specific file, maybe because you forgot to run git add to stage it.
No worries - you can use git commit --amend to create a replacement for the previous commit that includes everything currently staged:
git add file-forgotten.txt
git commit --amend
If you need, you can also change the commit message while you’re adding the file, using the -m option:
git commit --amend -m "New commit message"
As with any operation that rewrites the history, I would only use it if you are working on a local branch, or if you are 100% sure no one else is working on the same branch.
For this and other Git mistakes, I made a free Git recovery tool that gives you step-by-step commands to get out of trouble.
Try the incomplete-commit repair exercise to inspect the staged diff and compare the commit IDs before and after.
Want me to talk about your product? You can sponsor this site.
Related posts about git: