I often write lots of code at once and forget to commit. Then I have to create one huge commit with all changes, because I thought I can't partially stage and commit a file.
Turns out, you can do exactly that with
git add -p!
This command lets you interactively select which
hunks (blocks of changes)
you want to stage.