在 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 有时间生成信息。
- 打开 VS Code 设置 (JSON):
Ctrl+Shift+P→ Preferences: Open User Settings (JSON)。 - 在设置中加入以下内容:
{
"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:映射键盘快捷键
将该序列绑定到单个热键。
- 打开 键盘快捷键 (JSON):
Ctrl+Shift+P→ Preferences: Open Keyboard Shortcuts (JSON)。 - 添加以下绑定:
{
"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 将会:
- 暂存 所有当前更改。
- 调用 GitHub Copilot 根据差异生成提交信息。
- 等待 配置的间隔时间(默认 5 秒),确保信息已填入。
- 提交 已暂存的更改。
这样即可将多步骤的手动流程转化为一次无缝操作。