对比提交与你的代码,批量解决冲突,继续编码(5分钟阅读)
摘要
微软发布 Visual Studio 2026 十月更新,新增将提交与工作区代码直接对比、批量解决合并冲突功能,并带来基于 Copilot SDK 的全新 Copilot Chat 体验。
Visual Studio 十月更新引入了直接对比提交的功能、全新的 Copilot Chat 体验以改进代理工作流,以及 Hot Exit 选项以保留未保存的工作。
查看缓存全文
缓存时间: 2026/10/29 01:25
# Visual Studio 十月更新 – 将提交与当前代码比较、批量解决冲突、持续编码 - Visual Studio 博客
来源:https://devblogs.microsoft.com/visualstudio/visual-studio-october-update-compare-commits-to-your-code-resolve-conflicts-in-bulk-keep-coding/
2026年10月27日
点赞1个回应
首席产品经理
十月的 Visual Studio 更新让你更清晰地查看代码的变化,并对合并冲突的解决拥有更多掌控力。你可以将较早的提交直接与当前工作区进行比较(包括仍在进行中的编辑),并且可以一次将同一冲突解决方案应用于多个文件。
除了 Git 之外,还有更多值得体验的内容:全新的 Copilot 聊天体验、用于保留未完成工作的 Hot Exit、用于组织标签页的键盘快捷键,以及焕然一新的**字体和颜色**页面。请更新到 [Visual Studio 2026 稳定版通道](https://visualstudio.microsoft.com/downloads) 开始使用。
### 将提交与工作区比较
需要查看当前代码与较早提交之间的差异吗?你现在可以直接[将该提交与工作区进行比较](https://developercommunity.visualstudio.com/content/idea/370956/allow-compare-working-copy-to-historical-version-v.html),范围涵盖整个仓库,包括已提交的更改和仍在进行中的编辑。你可以用它来审查跨越多个提交的重构,或者调查自某个已知可用版本以来发生了哪些变化。
在**Git 仓库**窗口(https://learn.microsoft.com/visualstudio/version-control/git-browse-repository?view=visualstudio)中的提交历史或分支列表中,右键单击某个提交并选择**与工作区比较**。比较视图允许你浏览已更改的文件,并查看它们与当前代码之间的差异。
*Git 仓库历史记录,其中提交的右键菜单突出显示"与工作区比较"选项*
*选定提交与工作区之间 Calculator.cs 的并排比较,右侧列出了已更改的文件*
### 批量解决合并冲突
当你已经知道在多个冲突文件中应该保留哪一侧时,不应该需要为每个文件重复相同的操作。你现在可以[一次解决一组文件中的冲突](https://developercommunity.visualstudio.com/t/When-resolving-merge-conflicts-allow-us/1470684)。
在**Git 更改**窗口中,在**未合并的更改**下右键单击多个选中的文件、文件夹或仓库根目录,然后选择**全部保留当前版本**或**全部接受传入版本**。所选的解决方案将应用于所有选中的文件,或所选文件夹或仓库中的所有冲突文件。
*Git 更改窗口中"未合并的更改"下的右键菜单,为所选层级提供"全部保留当前版本"和"全部接受传入版本"选项*
### 体验全新的 Copilot 聊天体验
全新的 [GitHub Copilot Chat](https://learn.microsoft.com/visualstudio/ide/visual-studio-github-copilot-chat?view=visualstudio) 体验基于 **Agent(预览版)** 中引入的 Copilot SDK 基础构建。该基础现已扩展到**Ask** 模式、**Agent** 模式以及底层聊天基础设施,与 Copilot CLI 和 GitHub Copilot 应用共享同一 SDK。
它带来了更强大的端到端代理工作流,减少来回沟通;支持更长时间的会话并具有更高效的提示缓存;同时在各种 Copilot 体验中保持一致的行为。要体验此功能,请打开**工具 > 选项 > GitHub > Copilot > Copilot Chat**,选择**使用新的 Copilot 聊天体验**,然后重启 Visual Studio。
*Agent 起始屏幕上刷新后的聊天窗口,提示框下方有 Agent、Interactive 和 Auto 选项*
在下一次编码会话中启用它,告诉我们它处理工作的表现如何。如果有功能缺失或无法正常工作,请使用**帮助 > 发送反馈 > 报告问题**告诉我们。
### 使用 Hot Exit 保留未保存的工作
关闭 Visual Studio 不再意味着需要为每个未完成的文件决定保存位置。Hot Exit 会在会话之间[保留你未保存的工作](https://developercommunity.visualstudio.com/t/Add-ability-for-Visual-Studio-to-automat/10989739),包括尚未保存的新文件和对现有文件的编辑。
当你重新打开 Visual Studio 时,它会恢复这些文档和更改,以及你的标签页和窗口布局。它还保留已保存文件的撤销功能,包括 `Ctrl+Z`。Hot Exit 默认处于关闭状态;要启用它,请打开**工具 > 选项**,展开**所有设置 > 项目和解决方案 > 常规**,然后在解决方案加载或空环境中选择**重新打开未保存的文档**。
https://devblogs.microsoft.com/visualstudio/wp-content/uploads/sites/4/2026/10/vs18.11_HotExit.mp4
### 使用键盘移动文档
你现在可以[无需动用鼠标即可重新排列标签页](https://developercommunity.visualstudio.com/t/Keyboard-shortcut-for-moving-tabs/1337230)。按 `Ctrl+Shift+PgUp` 将活动标签页向左移动,或按 `Ctrl+Shift+PgDn` 将其向右移动。对于垂直标签页,相同的快捷键可将其向上或向下移动。这些快捷键适用于托管在文档区域中的文档和工具窗口。
固定和未固定的标签页保持分离。垂直标签页保持在其项目分组内,启用按字母顺序排序时无法手动重新排列。预览标签页无法移动。
你可以在**工具 > 选项 > 环境 > 键盘**中重新映射 `Window.MoveTabLeft` 和 `Window.MoveTabRight`。这些默认快捷键取代了之前文本编辑器中 `Edit.ViewTopExtend` 和 `Edit.ViewBottomExtend` 的绑定;这些命令仍然可用,如果你想为它们分配不同的快捷键可以自行设置。
### 个性化字体和颜色
通过焕然一新的[字体和颜色](https://learn.microsoft.com/visualstudio/ide/fonts-and-colors-environment-options-dialog-box?view=visualstudio)体验,找到合适的编辑器自定义设置变得更加容易,该体验现在基于统一设置构建。基于类别的导航和[集成搜索](https://developercommunity.visualstudio.com/t/Add-a-search-box-in-Environment-Fonts/458349)帮助你快速找到所需的设置,而内联预览则让你可以在每个条目旁边查看颜色和字体样式。
*字体和颜色设置界面,在一个网格中同时显示搜索、前景色和背景色控件、字体样式以及内联预览*
前景色、背景色、字体样式和预览都显示在设置网格中,因此你可以审查和更新多个项目,而无需逐一选择。更改还会与 `settings.json` 保持同步,使你可以直接在文件中查看、编辑、共享或还原你的自定义设置。
---
来自我们整个团队,感谢你选择 Visual Studio!如需了解最新更新、资源和新闻,请访问 [Visual Studio Hub](https://aka.ms/vshub) 并保持联系。
**编码愉快!** *Visual Studio 团队*
### 分类
### 主题
## 作者
Mark Downie
首席产品经理
Mark Downie 是一名软件工程师,目前担任微软首席产品经理,专注于消除开发者工具中的使用障碍。凭借超过 20 年的实践经验,Mark 曾在金融服务、医疗保健和制造业领域开发解决方案。
相似文章
@alswl: AI 写代码太快了,怎么查看变化内容变得更困难,在线 PR 查看效率太低了。 我一直在使用 IntelliJ IDEA 作为我的主力 IDE(现在是主力代码查看器)。 官方 Git 插件看本地 Changes 还行,但我真正需要的是:持续…
在AI写代码速度加快的背景下,作者推荐IntelliJ插件Git Scope,它能在IDE中方便地比较当前分支与任意分支/tag/commit的diff,提升代码审查效率。
Code review is no longer the bottleneck
Codex 将代码审查的完整工作流整合到单一界面中,包括个人收件箱、云端自动预审、每个 Pull Request 的私有聊天、自定义审查指令以及评论起草与反馈处理。GitHub 代码审查现已正式可用,GitLab 支持处于预览阶段。
提升VS Code中GitHub Copilot的令牌效率
VS Code团队详细介绍了最近对GitHub Copilot代理功能的优化,例如提示缓存和工具搜索,以提高令牌效率并在基于用量的计费模式下降低成本。
微软2026年初部署Claude Code和GitHub Copilot CLI的研究
一项实地研究,分析微软内部对代理型命令行编码工具(Claude Code 和 GitHub Copilot CLI)的采用情况与影响。研究发现,采用通过社交网络传播,留存率与编码活动相关,采用者合并的拉取请求数量增加24%。
@gimenete: GitHub Copilot桌面应用即将推出:可编辑差异!!代理已帮你完成了大部分?进行最后的调整…
GitHub Copilot桌面应用将添加可编辑差异功能,允许用户在代码审查界面中直接进行微调。