我正在尝试在一个分支中压缩40+提交,我正在使用交互式rebase。我在git中选择的编辑器是vscode。当我运行命令:
git rebase -i <commit>
我短暂地看到要编辑的文件出现在vscode中,但随后它自动关闭。它将文件重命名为"git-rebase-todo"。到"git-rebase-todo(已从磁盘删除)"然后关闭选项卡。
为什么会发生这种情况?我有什么选择?
vscode分叉(衍生)一个新进程。原来的编辑器退出并混淆git,因为git退出编辑器意味着工作已经完成。rebase tmp文件git-rebase-todo
被git删除,由vscode表示。
要解决这个问题,请更新git配置,在wait
模式下使用start vscode:
git config --global core.editor "code --wait"