You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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

火山引擎 最新活动