12
votes

I'm doing a git revert on a commit using git revert [commit number]

Real life example being:

git revert 58c128313e353b8dd7d04121824b966faefe68dc

After I do this it takes me to the screen where it shows me the revert message, but I can't exit this screen and I can't type anything.

I've tried pressing Q which is how I quit the git log screen, but this doesn't work either. When I force quit terminal and go back in, the revert has taken place.

How do I do a revert and then got back to the command line and carry on working as usual?

Screenshot

Here is the screenshot of what it is saying

1
I guess vim opened for you: Try ESC then :q followed by EnterSbls
It is likely asking for a commit message and brought up the screen in VIM. Try entering esc (to clear anything you mightve entered) then :qand enter EDIT: @Sbls beat me to it.sudo_coffee
Neither of those worked. I'll upload a screen shot of what it is saying.The Chewy
actually I can't see how to upload a screenshot?The Chewy
Possible duplicate of How to exit the Vim editor?1615903

1 Answers

14
votes

You are in the vi or vim editor, which is the default on many Linux distributions.

To save the file and exit, thus completing your revert, type:

Esc:wqEnter

Or you can abort the editor without saving, if you prefer that:

Esc:q!Enter

You can avoid this editor in the future if you wish. Find an editor you do want to use (emacs, nano, joe, whatever...) and set it as your default instead. You can do that in your shell file (e.g. .bash_profile) like this:

export EDITOR=/usr/bin/nano
export VISUAL=$EDITOR