在Git Revert命令之后,我可以';t使用命令行/git

在Git Revert命令之后,我可以';t使用命令行/git,git,terminal,revert,Git,Terminal,Revert,我正在使用git revert[commit number] 现实生活中的例子是: git revert 58c128313e353b8dd7d04121824b966faefe68dc 完成此操作后,它会将我带到屏幕,屏幕上会显示还原消息,但我无法退出此屏幕,也无法键入任何内容 我试过按Q键,这就是我退出git日志屏幕的方式,但这也不起作用。当我强制退出终端并返回时,恢复已经发生 如何进行恢复,然后返回到命令行并像往常一样继续工作 下面是它所说的内容的屏幕截图您在vi或vim编辑器中,这是

我正在使用
git revert[commit number]

现实生活中的例子是:

git revert 58c128313e353b8dd7d04121824b966faefe68dc
完成此操作后,它会将我带到屏幕,屏幕上会显示还原消息,但我无法退出此屏幕,也无法键入任何内容

我试过按Q键,这就是我退出git日志屏幕的方式,但这也不起作用。当我强制退出终端并返回时,恢复已经发生

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


下面是它所说的内容的屏幕截图

您在
vi
vim
编辑器中,这是许多Linux发行版的默认设置

要保存文件并退出,从而完成还原,请键入:

Esc:wqEnter

或者,如果愿意,也可以不保存而中止编辑器:

Esc:q!进入

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

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

我猜vim为您打开了:尝试
ESC
然后
:q
,然后是
Enter
,它可能要求提交消息,并在vim中显示屏幕。尝试输入
esc
(清除您可能输入的任何内容),然后
:q
enter
EDIT:@Sbls击败了我。这两种方法都不起作用。我将上传一个屏幕截图。实际上,我看不到如何上传屏幕截图?可能缺少你的副本
?@sudo\u coffee哇,真尴尬;)谢谢你的留言,我修好了。是esc:q!输入有效的版本。谢谢当我事后检查git状态时,它不会显示在我的暂存区中吗?当然,如果我要从提交中还原它,这就是它应该去的地方吗?@EmilyChewy No,
git revert
创建一个新的提交,它的效果是从您选择还原的提交中反转所有内容。这就像一个补丁,但要撤消先前的提交。既然创建了一个新的提交,你的暂存区将是空的。啊,我明白了。谢谢你,丹。