无Git环境下,如何在Azure DevOps回滚ADF主分支的10个错误提交
在Azure DevOps中回滚main分支的错误提交(无需本地Git)
方法1:批量创建反向提交(Revert)(推荐,不破坏提交历史)
- 登录Azure DevOps,进入你的Data Factory代码仓库项目
- 切换到Repos > Commits页面,定位到10个错误提交之前的最后一个正常提交
- 按住Shift键选中这10个错误提交(点击第一个错误提交,再点击最后一个即可批量选择)
- 点击页面上方的Revert按钮
- 在弹出窗口中,确认待回滚的提交列表,选择反向提交的目标分支(建议先创建到临时feature分支,再合并到main,降低风险;也可直接选择main,需符合分支保护规则)
- 填写提交说明(比如“回滚10个错误提交,恢复至[正常提交哈希/描述]版本”),点击Revert完成操作
- 若选择临时分支,后续创建Pull Request合并到main即可
方法2:直接重置分支到目标提交(需权限,谨慎操作)
仅当你拥有main分支的强制推送权限,且确认无其他开发者基于错误提交工作时使用:
- 进入Repos > Branches页面,找到main分支,点击右侧的三个点(...),选择Edit branch policies,临时关闭分支保护规则(操作完成后务必恢复)
- 回到Commits页面,复制目标正常提交的哈希值
- 点击Azure DevOps页面右上角的Cloud Shell图标(>_),执行以下命令:
git clone <仓库HTTPS地址> cd <仓库名称> git checkout main git reset --hard <目标正常提交哈希值> git push origin main --force - 操作完成后,回到分支设置恢复原有保护规则
注意:方法2会直接覆盖main分支的提交历史,可能导致其他协作开发者的本地代码冲突,非必要优先使用方法1。
内容的提问来源于stack exchange,提问作者Kingsley Okoro
相关产品推荐
相关产品推荐

