当 VSCode 设置为 Git 编辑器时中止交互式 Rebase

CTS*_*_AE 11 git-rebase git-interactive-rebase visual-studio-code

我已将 VSCode 设置为我的 git 编辑器,详细信息请参见此处

当我尝试这样做时:git rebase HEAD~3 -i它会打开一个新的代码窗口,一旦交互式变基 VSCode 窗口关闭,包含触发命令的终端的窗口就开始执行变基。

据我所知,编辑器需要发出错误代码来中止变基。

我不确定是否有办法在 VSCode 中执行此操作,或者我是否需要在他们的 git 存储库上打开问题/增强?或者你应该清除所有的行然后关闭它应该是相同的?这会中止它吗?

Von*_*onC 19

我不确定 VSCode 中是否有办法做到这一点(2017)

三年后,应该有一种方法可以使用VSCode 1.46 中止/取消变基(2020 年 5 月)

中止正在进行的变基

您现在可以使用该命令中止正在进行的变基操作Git: Abort Rebase

请参阅问题 99015(来自问题 72576)和PR 97071


您可以通过命令面板使用它:

Ctrl+ Shift+ P:Git: Abort Rebase

  • `git rebase --abort` 用于快速复制。之后你必须重新启动 vscode 然后它对我有用。 (4认同)

Mic*_*ntz 5

VSCode 1.74(2023 年 1 月)

有一种方法可以通过 VSCode 源代码控制的内部操作轻松中止变基:

在此输入图像描述


CTS*_*_AE 2

只需清除内容并保存交互式变基期间在 VS Code 中打开的变基,就会中止变基,如注释中所述:

# However, if you remove everything, the rebase will be aborted.
Run Code Online (Sandbox Code Playgroud)

脚步

  1. 清除所有内容,或借助多行编辑将其注释掉。
  2. 保存文档。
  3. 关闭为交互式变基打开的 VS Code 窗口。
  4. 您应该返回到原始 VS Code 窗口,并使用 rebase 命令说明:Nothing to do