1

我正在尝试在我正在使用交互式变基的分支中将 40 多个提交压缩在一起。我在 git 中选择的编辑器是 vscode。当我运行命令时:

git rebase -i <commit>

我短暂地看到要编辑的文件出现在 vscode 中,但随后它会自动关闭。它将文件从“git-rebase-todo”重命名为“git-rebase-todo(从磁盘中删除)”,然后关闭选项卡。

为什么会这样?我有哪些选择?

4

1 回答 1

1

vscode 分叉(产生)一个新进程。原来的退出并混淆git,因为git退出编辑器意味着工作完成。rebase tmp文件git-rebase-todo被git删除,vscode表示什么。

要解决此问题,请更新 git config 以在以下模式下使用 start vscode wait

git config --global core.editor "code --wait"
于 2021-09-21T21:52:02.097 回答