2017-02-09 75 views
-1

我做一个git恢复上提交使用git revert [commit number]的Git还原命令后,我不能使用命令行/混帐

现实生活中的例子是:

git revert 58c128313e353b8dd7d04121824b966faefe68dc 

后,我做到这一点带我到屏幕显示回复消息,但我无法退出此屏幕,我无法输入任何内容。

我试着按Q这是我如何退出git日志屏幕,但这也不起作用。当我强迫退出码头并返回时,恢复已经发生。

如何进行恢复,然后返回到命令行并像往常一样继续工作?

Screenshot

这里是跟它

+0

我想VIM为你打开:尝试'ESC'然后':q'随后'Enter' – Sbls

+0

很可能要求一个提交消息并在VIM中调出屏幕。尝试输入'esc'(清除你可能输入的任何东西),然后':q'和'enter'编辑:@Sbls击败了我。 –

+0

这些工作都没有。我会上传它所说的屏幕截图。 –

回答

2

的截图你是在vivim编辑器,它是很多Linux发行版默认的。

要保存文件退出,从而完成你的复归,类型:

Esc键:瓦特q输入

或者你可以中止编辑器而不保存,如果您喜欢:

Escq输入

如果您愿意,您可以避免将来使用此编辑器。找到一个你想使用的编辑器(emacs,nano,joe,无论...),并将其设置为默认值。你可以这样做,在你的shell文件(比如.bash_profile中)是这样的:

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

你错过了':'? –

+1

@sudo_coffee哇,这很尴尬;)谢谢你的注意,我修好了。 –

+0

这是esc:q!输入工作的版本。谢谢。之后我检查git状态时,它没有显示在我的临时区域中?当然,如果我从一个提交中恢复它,这是它应该去的地方? –