如果任何任务在构建过程中失败,我想回滚到该特定任务的先前提交状态。
请帮帮我。
提前致谢
答案 0 :(得分:0)
你有两种选择。
选项1:使用提取请求验证(推荐)
您可以直接通过拉取请求应用更改,而不是直接在分支上进行提交更改(假设它是master
分支)。您可以在将更改合并到master
分支之前使用拉取请求验证。
您可以从dev
分支创建分支(例如master
分支),并将更改提交并推送到dev
分支。然后在master分支上添加分支策略(构建验证)。然后,如果有拉动请求将更改合并到master
分支,则将触发PR验证。
选项2: 重置提交并强制推送到VSTS git repo
如果要直接在分支(master
)上提交更改而不是使用pull请求,可以通过以下命令重置提交:
git checkout master #if HEAD is not point to master branch
git reset --hard HEAD~
git push -f
现在master
分支回滚到以前的提交。
您可以使用Gated Checkin,这将在签入前验证构建。