在Visual Studio中是否可像VS Code一样暂存Git单文件的部分变更?
解决方案
内置功能操作流程(适用于Visual Studio 2022 17.3及更高版本)
微软已经在后续版本更新中加入了按选定范围暂存代码的功能,操作步骤如下:
- 打开顶部菜单栏「Git」选项,选择「更改」打开Git更改面板
- 在已修改文件列表中,右键点击你需要拆分提交的文件,选择「比较与未修改版本的差异」打开diff视图
- 在diff视图中选中你需要暂存的代码行范围
- 右键点击选中的区域,选择「暂存所选行」,对应代码就会被单独加入暂存区,剩余未选中的修改仍保留在工作区
- 重复上述操作拆分其他修改,完成后在Git更改面板填写提交信息即可完成拆分提交
如果要同步暂存项目文件的对应变更,只需要在暂存完业务代码行后,对项目文件执行同样的选行暂存操作,把对应引用变更的行单独暂存即可
低版本Visual Studio替代方案
如果你使用的是17.3以下版本的VS2022,或是更旧的VS版本,可以用以下方式实现:
- 安装第三方扩展「Git Changes Extension」,安装完成后会在Git更改面板新增选行暂存的相关操作入口,操作逻辑和VS Code的「stage selected range」基本一致
- 也可以直接在VS内置的终端中执行
git add -p命令进入交互式暂存模式,按照终端提示选择需要暂存的代码块即可,比打开外部Git Bash操作更便捷
内容的提问来源于stack exchange,提问作者GettingItDone
相关产品推荐
相关产品推荐

