If you need to use double quotes and the !
is the last character in the message, just keep the !
outside of the quotes, since we're only using quotes so that the spaces get included in the message.
git commit -m "Reverting last commit because I don't like it"!
If you need to include !
mid string, you can use single quotes but if you need to use a literal single quote, you'll need to close your quote, then put the '
outside of the string by escaping it. So, let's say your message is I don't like it! Reverting again!
, this can be composed with 'I don'
+ \'
+ 't like it! Reverting again!'
git commit -m 'I don'\''t like it! Reverting again!'
Anything more complicated than this, you're probably better off with git commit
and letting git invoke your default text editor :)