Recently I've found myself using the git command
git commit --amend to change typos in my commit messages. By default the GNU nano text editor is used, which for me isn't a great experience and was starting to BUG me!
I use VS Code daily and as I'm typing the git command in the built-in VS Code terminal, naturally I want to edit the commit message using the same editor. Well luckily you can configure this with a one liner.
Type the following in the command prompt / bash shell.
git config --global core.editor "code --wait"
Or, alternatively if you don't like typing too much then use.
git config --global core.editor "code -w"
-w flag is crucial without this git won't know the editing has completed and in turn won't finish executing the git command.
Below is a gif showing VS Code as the default editor for git.
But wait there's more, if you don't want the change to happen globally you can set it locally for a git repository by using the flag
git config --local core.editor "code -w"
And if you prefer GNU nano and want to reset this to the default git editor, then run the following command.
git config --global --unset core.editor
Note: If you set the editor locally and you want to reset then replace the
--global flag with the
--local flag instead.