This week I learned

Excerpts from my development journal

Week 29 published

Amend last commit without changing the commit message

When I want to amend the last commit, the majority of the time it is because I forgot to add something, or more likely, I accidentally added a # TODO comment or a debugger line to the index. Until now, my workflow was to add the changes to the index and git commit --amend -v (using an alias), which causes the editor to show up with the old commit message, and since there is no need to edit it, I would close the editor right away. Not horribly inefficient, but when I stumbled upon the --no-edit option, I knew it was something I needed to incorporate into my workflow.

git commit --amend --no-edit will amend the last commit, but instead of launching the editor, it will just keep the old commit message intact.