在 VS Code 中自动化 Git 工作流:使用一个快捷键实现 AI 提交与同步

发布: (2026年1月2日 GMT+8 04:39)
2 min read
原文: Dev.to

Source: Dev.to

前置条件

  • GitHub Copilot – 用于 AI 生成提交信息。
  • Multi‑command(作者 ryuta46) – 用于串联 VS Code 命令。

步骤 1:定义命令序列

将所需命令串联起来,并添加延迟,以便 Copilot 有时间生成信息。

  1. 打开 VS Code 设置 (JSON)Ctrl+Shift+PPreferences: Open User Settings (JSON)
  2. 在设置中加入以下内容:
{
  "multiCommand.commands": [
    {
      "command": "multiCommand.aiCommitFlow",
      "sequence": [
        "git.stageAll",
        "github.copilot.git.generateCommitMessage",
        {
          "command": "extension.multiCommand.execute",
          "args": { "interval": 5000 }
        },
        "git.commitStaged"
      ]
    }
  ]
}

注意: interval: 5000(5 秒)是为 AI 预留的安全缓冲。如果 Copilot 响应更快,可将其调低至 3000

步骤 2:映射键盘快捷键

将该序列绑定到单个热键。

  1. 打开 键盘快捷键 (JSON)Ctrl+Shift+PPreferences: Open Keyboard Shortcuts (JSON)
  2. 添加以下绑定:
{
  "key": "ctrl+alt+g",
  "command": "multiCommand.aiCommitFlow",
  "when": "config.git.enabled"
}

步骤 3:简化 UI(可选但推荐)

为了让流程不中断,关闭确认对话框:

  • Git: Confirm No Stage Confirmation – 取消勾选,以跳过 “是否要暂存所有文件?” 的提示。
  • Git: Confirm Sync – 取消勾选,以跳过推送确认。

可以通过 Ctrl+, 打开设置并搜索 “Git: Confirm” 来找到这些选项。

工作原理

按下 Ctrl + Alt + G,VS Code 将会:

  1. 暂存 所有当前更改。
  2. 调用 GitHub Copilot 根据差异生成提交信息。
  3. 等待 配置的间隔时间(默认 5 秒),确保信息已填入。
  4. 提交 已暂存的更改。

这样即可将多步骤的手动流程转化为一次无缝操作。

Back to Blog

相关文章

阅读更多 »

我让 Codedraft 变得主动!

概述:CodeDraft 现在已激活并处于观察状态。它不再等你记得捕获学习内容,而是在后台运行,主动在需要时提出建议……

仅依赖静态代码审查的代价

什么是Static code review?Static code review 是在不执行代码的情况下分析 source code 的过程。其目标是通过检查 source code 来识别问题。