One thing I recently learned about git, is the
--verbose flag for the
git commit command. It shows the diff of what is being commited in
$EDITOR below the commit message
template. Taken directly from
man git commit:
Show unified diff between the HEAD commit and what would be committed at the bottom of the commit message template to help the user describe the commit by reminding what changes the commit has. Note that this diff output doesn’t have its lines prefixed with #. This diff will not be a part of the commit message.
I keep double checking the code that I commit, so prior to discovering this flag, I was constantly switching between writing the commit message and seeing what’s in the diff. This now
gives me the diff inside
vim, as that is my specified
$EDITOR. I can navigate the diff using vim motions, use search, etc, which greatly improves my workflow.