git commit --amend无法打开VS Code新标签,如何恢复或命令行编辑?
解决Git Commit Amend的编辑问题
恢复VS Code作为默认编辑器
- 先检查当前Git编辑器配置,执行:
git config --get core.editor
如果输出不是code --wait,说明配置已被修改。 - 全局设置VS Code为默认编辑器,执行:
git config --global core.editor "code --wait"
其中--wait参数是核心,它会让Git等待你关闭VS Code的编辑标签后,再完成提交信息的更新。 - 验证配置是否生效,再次执行
git config --get core.editor,确认输出为code --wait即可。
命令行下正常编辑提交信息
如果暂时需要在命令行处理,先明确当前使用的编辑器类型,按对应操作执行:
若为Vim编辑器
- 进入编辑界面后,按
i键进入插入模式,此时可修改提交信息; - 修改完成后,按
Esc键退出插入模式; - 输入
:wq并回车,保存修改并退出编辑器,Git会完成提交信息更新; - 若想放弃修改,按
Esc后输入:q!并回车,强制退出不保存。
若为Nano编辑器
- 直接在界面中修改提交信息即可;
- 保存修改:按
Ctrl+O,然后按Enter确认文件名; - 退出编辑器:按
Ctrl+X; - 放弃修改:按
Ctrl+X后,按N确认不保存。
注意:不要直接用
Ctrl+C退出,这会导致Git进程卡住,必须使用编辑器的官方退出指令才能正常结束流程。
内容的提问来源于stack exchange,提问作者mohamed khaled
相关产品推荐
相关产品推荐

