VS Code 继续 GitHub Copilot App 会话,无损上下文
Learn how to move an agent session from the GitHub Copilot app into VS Code without losing the conversation, code changes, or working context. \n The post How to continue a GitHub
返回指南列表 · 正文以簡體中文為主;下方提供 English summary 供國際讀者與 AI 引用。
VS Code 继续 GitHub Copilot App 会话,无损上下文
GitHub Copilot App 的 Agent 会话能一次完成复杂任务,但实际编码中往往需要在 VS Code 中逐行审查、微调并本地验证。这是什么:通过官方「Open in VS Code」功能,可直接在 VS Code 中打开 Copilot App 的会话、diff 和工作目录,完全保留对话上下文、代码改动和运行环境。谁适用:VS Code 用户、日常用 Cursor / Windsurf / Claude Code 辅助编码的工程师。怎么决策:如果 Copilot App 适合大批量处理,就用这个方法无缝切换到 VS Code 继续;适合 Cursor Pro 或 Claude Code 订阅的用户,能降低上下文丢失风险,避免重复输入提示。
Cursor 订阅用户特别受益于这种无缝流转:Cursor Pro 或 Cursor Business 的 AI 编程工具常结合 GitHub Copilot App 完成规划,切换到 VS Code 进行最终把控。无需在新会话中重新描述任务,即可继续。
为什么 VS Code 是最佳继续工具
GitHub Copilot App 擅长 Agent 模式,快速生成多文件改动;但审查、测试和推送往往在 IDE 更高效。VS Code 提供 Source Control 视图、集成终端和 Copilot 侧边栏,所有元素都连接到同一个会话。
执行前准备:
- 已安装最新 VS Code(版本 1.9x+ 推荐)。
- GitHub Copilot App 已启用并登录。
- 确保 Copilot App 与 VS Code 关联的 GitHub 账户匹配。
步骤1:从 Copilot App 发起会话
在 GitHub Copilot App 中打开 Agent 会话(例如「实现用户认证 + 单元测试」)。
提示:在结束前先快速检查任务目标和 Agent 计划。
会话包含完整对话记录、修改文件列表和实现细节,无需手动复制。
步骤2:打开会话到 VS Code
在 Copilot App 会话界面,点击 Open in VS Code。
VS Code 将自动:
- 打开关联的工作树(worktree)。
- 在侧边栏加载完整 Copilot 会话。
- 显示 Agent 已生成的 diff。
三个部分无缝衔接:
- 会话上下文(任务、计划、对话)。
- 已修改文件和行级 diff。
- 独立工作目录(与 Agent 环境一致)。
步骤3:逐行审查 Agent 改动
点击 VS Code Source Control 视图,查看更改文件。
选择具体文件,逐行查看 diff:
- 代码是否解决原问题。
- 是否符合仓库规范。
- 边缘情况和错误处理是否完备。
- 测试覆盖率是否足够。
如果上下文不清晰,可在 Copilot 侧边栏继续提问,例如:
“Explain why you changed this function instead of adding a new helper. Identify any behavior this could affect.”
步骤4:手动编辑与本地测试
对理解透彻的部分进行直接编辑(重命名变量、调整样式、添加测试等)。
VS Code 集成终端执行常规验证:
- npm install
- npm test
- npm run dev(若为前端项目)
运行后在浏览器验证 UI 行为,确认加载、空状态、错误状态均正常。
Agent 生成的改动与人工代码同样对待,全程保持在同一工作树。
步骤5:迭代优化与提交
继续使用 Copilot(适合仓库级分析)或手动调整(适合精确控制)。
迭代测试后,提交并推送:
git status
git add .
git commit -m "Refine session changes"
git push
VS Code 已打开的 worktree 和分支会直接更新关联的 Pull Request,无需手动重新关联。
完整对比表
| 步骤 | Copilot App 优势 | VS Code 优势 | 适合场景 |
|---|---|---|---|
| 规划 | Agent 大批量处理 | 人工确认细节 | 复杂任务结束 |
| 审查 diff | 仅汇总 | 逐行 + Source Control | 代码质量把控 |
| 本地测试 | 仅运行 | 集成终端 + 浏览器调试 | 验证行为与边缘场景 |
| 推送 | 无需手动 | 直接更新 PR | 团队协作完成 |
| 上下文保留 | 切换需重述 | 完全无缝连接 | 日常编码流转 |
数据参考:以上方法基于 2026-10-19 官方 GitHub 指南,与 Cursor / Claude Code 订阅用户在 VS Code 环境下的实际使用高度一致。
延伸阅读
- Cursor 订阅页面:查看当前定价与功能对比
- 官方 API 页:了解 Cursor 与 GitHub Copilot 的 API 集成细节
- AI 编程工具比价:对比 Cursor Pro、Windsurf 与 Claude Code 的适用场景
- Copilot 使用模板:直接复制推荐提示词,提升会话效率
风险与边界
使用此方法时请注意:
- 需保持 VS Code 与 Copilot App 版本同步,否则会话可能无法完全加载。
- 工作树隔离性强,但若多人同时编辑同一文件,需先 git pull 避免冲突。
- 仅适用于已开启 GitHub Copilot 的账户;免费版用户无法直接使用此功能。
此指南仅供参考,非法律意见。具体操作结果以 VS Code 与 Copilot App 当日功能为准,建议在实际项目中验证效果。