Git Rebase 不允许我输入

Git Rebase 不允许我输入

我尝试在 Windows CMD 上执行 git rebase 来更改提交消息(我也尝试过 git bash,但那里也出现了同样的问题)。当我通过以下方式执行 rebase 时

git rebase -i HEAD~2

我看到我应该改为pick更改reword旧的提交消息,但当我尝试输入时,大约 90% 的击键都会产生我无法理解的效果。退格键通常像左箭头一样工作,输入会删除单词但不会输入任何内容,某些字符会使我的插入符号跳动。我假设这些都是人们想要的键盘快捷键,但我只想输入。当我开始重新定基时,我该如何简单地输入。

答案1

听起来你有vim作为默认的文本编辑器。它非常强大,但其用户界面情态动词。基本上过去 20 年发布的所有软件都是无模式的,所以你可能不习惯。下面是快速vim如何:

  • 按下I进入编辑模式 - 您可以使用箭头键导航,打字工作正常。
  • 完成后,按Esc退出编辑模式
  • 退出编辑模式后,输入:wqEnter以保存更改并退出vim
  • 要放弃更改,请键入:q! Enter(这将不是取消重新定基 - 它将继续进行而无需您进行任何更改;要取消,您必须清空重新定基计划)
  • 要快速删除整行,请确保您不在编辑模式,然后按D两次

如果你觉得这听起来很疯狂,那你并不孤单。你可以通过更改变量EDITOR、设置VISUAL变量或配置core.editor

相关内容