如何在VSTS中将基于Web Core API的MVC项目回滚到指定提交?
回滚到指定历史提交的具体操作步骤
别担心,我帮你整理了两种靠谱的回滚方式,不管是想保留提交历史还是直接重置分支,都能轻松搞定,结合VSTS的操作一起给你说清楚:
一、本地Git仓库操作
方式1:创建回滚提交(推荐,安全不修改历史)
这种方式不会动之前的提交记录,而是生成一个新的提交把代码恢复到你指定的版本,特别适合团队协作的场景,不会影响其他同事的工作:
- 打开终端,进入你的项目仓库目录,执行命令:
git revert <你的目标提交ID>- 系统会自动生成一个新的提交,把代码还原到指定版本的状态。如果遇到代码冲突,手动解决冲突后,执行
git add .和git commit就能完成回滚。
- 系统会自动生成一个新的提交,把代码还原到指定版本的状态。如果遇到代码冲突,手动解决冲突后,执行
- 把回滚后的代码推送到VSTS远程仓库:
git push origin <你的分支名称>
方式2:直接重置分支到指定提交(谨慎使用,会修改历史)
如果你的分支是个人使用,或者确定不需要保留后续的提交记录,可以用这种方式,但一定要注意:如果分支已经推送到远程,强制推送会覆盖VSTS上的分支历史,提前和团队沟通确认后再操作:
- 执行硬重置命令:
git reset --hard <你的目标提交ID>- 这个命令会把本地分支的指针直接移到指定提交,同时丢弃之后所有的提交和修改,代码瞬间回到目标版本。
- 强制推送到VSTS远程仓库:
git push origin <你的分支名称> --force
二、VSTS平台上的快速发布回滚
如果你只是想先把服务器上的应用恢复到之前的正常版本,暂时不想修改代码仓库,也可以直接在VSTS里操作发布回滚:
- 打开VSTS的「发布」页面,找到对应的发布管道和这次失败的发布记录。
- 在发布记录详情页的右上角,点击「回滚」按钮,选择之前成功部署的那个构建版本。
- 确认回滚的配置信息后,触发回滚发布,服务器上的应用很快就会恢复到之前的正常状态。
要是之后想彻底把代码仓库也同步到历史版本,再结合上面的本地Git操作,重新部署一次构建版本就可以啦。
内容的提问来源于stack exchange,提问作者arame3333




