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

问题描述 投票:1回答:2

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

我正在使用git(在本教程之后:https://help.github.com/en/github/committing-changes-to-your-project/changing-a-commit-message)更改一些旧消息,以提交消息以向每个消息中添加一些内容。我使用了以下命令:git rebase -i HEAD〜10,这显示了最后10次提交。在用“ reword”命名每个“ pick”之后,我不确定如何退出并保存。因此,我决定单击命令提示符下的叉号按钮,当我再次在项目中检查git log时,最后10次提交都消失了。如何恢复它们?

git vim command-line git-commit
2个回答
0
投票

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

您可以在执行交互式rebase命令之前使用“ git rebase --abort”返回到该点。

((来源:https://git-scm.com/docs/git-rebase#Documentation/git-rebase.txt---abort


0
投票
  1. 运行git status以检查您的分支是否也在rebase进程中。如果您有类似问题,只需执行git rebase --abort中止重新设置基准即可。
(develop|REBASE-i)
  1. 如果您不在rebase进程中,则可以从reflog中恢复,前提是您尚未删除它们。使用git reflog查找提交哈希码。然后使用git reset --hard hashcode
  2. 恢复它
© www.soinside.com 2019 - 2024. All rights reserved.