Git 如何在意外退出vim编辑器后恢复旧的提交消息?

Git 如何在意外退出vim编辑器后恢复旧的提交消息?,git,vim,command-line,git-commit,Git,Vim,Command Line,Git Commit,使用:Windows 10,带git命令的命令行 我使用git(遵循本教程:)将一些旧消息更改为提交消息,以便为每个消息添加内容。我使用了命令:gitrebase-ihead~10,这显示了最后10次提交。在将每个“pick”命名为我想要的提交消息后,我不知道如何退出并保存。因此,我决定单击命令提示符上的交叉按钮,当我在项目上再次检查git日志时,最后10次提交都消失了。如何恢复它们?打开bash并再次转到存储库目录。您应该处于“rebase x/x”状态,正如行尾的蓝色单词所指出的那样 然后可

使用:Windows 10,带git命令的命令行


我使用git(遵循本教程:)将一些旧消息更改为提交消息,以便为每个消息添加内容。我使用了命令:
gitrebase-ihead~10
,这显示了最后10次提交。在将每个“pick”命名为我想要的提交消息后,我不知道如何退出并保存。因此,我决定单击命令提示符上的交叉按钮,当我在项目上再次检查git日志时,最后10次提交都消失了。如何恢复它们?

打开bash并再次转到存储库目录。您应该处于“rebase x/x”状态,正如行尾的蓝色单词所指出的那样

然后可以使用“git rebase--abort”返回到执行交互式rebase命令之前的点


(来源:)

打开bash并再次转到存储库目录。您应该处于“rebase x/x”状态,正如行尾的蓝色单词所指出的那样

然后可以使用“git rebase--abort”返回到执行交互式rebase命令之前的点

(来源:)

  • 运行
    git status
    检查分支是否也在
    rebase
    过程中。如果您有类似于
    (develope | REBASE-i)
    ,只需执行
    git-REBASE--abort
    即可中止REBASE

  • 如果您不在
    重设基础过程中,则可以从reflog中恢复,前提是您没有删除它们。
    使用
    git reflog
    查找提交哈希代码。然后使用git reset--hard hashcode恢复它

  • 运行
    git status
    检查分支是否也在
    rebase
    过程中。如果您有类似于
    (develope | REBASE-i)
    ,只需执行
    git-REBASE--abort
    即可中止REBASE

  • 如果您不在
    重设基础过程中,则可以从reflog中恢复,前提是您没有删除它们。
    使用
    git reflog
    查找提交哈希代码。然后使用git reset--hard hashcode恢复它


  • 我正在Windows 10上使用命令提示符。你知道怎么做吗?“git status”命令应该会显示你是否处于重定基址状态。然后您可以应用rebase abort命令。我在Windows10上使用命令提示符。你知道怎么做吗?“git status”命令应该会显示你是否处于重定基址状态。然后您可以应用rebase abort命令。请注意,有史以来引用最多的qs之一是如何退出vim。另请参见Do注释:有史以来引用最多的qs之一是如何退出vim。也看到