如何让Visual Studio基于Git历史中的指定提交运行项目
在Visual Studio 2022中基于Git历史指定提交运行ASP.NET Core项目的步骤
步骤1:切换到目标Git提交(推荐创建测试分支,避免影响当前工作)
- 打开Visual Studio 2022并加载你的ASP.NET Core项目。
- 点击顶部菜单栏的Git → 查看历史记录(或用快捷键
Ctrl+Alt+F2打开Git历史窗口)。 - 在历史列表中找到你要测试的提交节点,通过提交信息、时间或作者定位。
- 右键该提交,选择创建新分支,输入一个易识别的分支名(如
test-commit-20240520),点击创建。VS会自动切换到这个新分支,此时项目文件已同步为该提交的版本。
步骤2:还原依赖并运行项目
- 切换分支后,VS会提示文件变更,先右键解决方案选择还原NuGet包,确保后端依赖正常。
- 如果项目包含前端JS依赖,打开VS内置终端(视图 → 终端),运行对应包管理命令:
- 用npm的话,执行
npm install - 用Yarn的话,执行
yarn install
- 用npm的话,执行
- 依赖还原完成后,点击顶部启动按钮(绿色三角)或按
F5运行项目,此时运行的就是目标提交版本的代码。
步骤3:测试完成后回到原工作状态
- 测试结束后,点击VS右下角的当前分支名称,选择你原来的工作分支(如
main/develop),点击切换即可返回。 - 若不需要保留测试分支,右键该测试分支名称,选择删除分支即可。
可选:临时签出提交(分离头状态,不推荐新手长期使用)
- 若只是临时测试,不想创建分支,可右键目标提交选择签出,进入分离头状态。此时项目代码也会切换到该提交版本。
- 注意:分离头状态下不要提交代码,测试完成后切回原分支即可,VS会提示是否丢弃未提交的修改(直接确认即可)。
内容的提问来源于stack exchange,提问作者LUAN-I JACKSON
相关产品推荐
相关产品推荐

