Azure DevOps中Release向Master提交PR时变更未同步的问题求助
对齐Master分支与Release/Develop分支的最佳实践
方法一:回滚Master到历史正常节点
本地Git操作
- 拉取所有远程分支的最新状态:
git fetch --all - 切换到本地master分支:
git checkout master - 找到你确认状态正常的历史提交哈希值,执行硬重置:
git reset --hard <目标Commit哈希> - 强制推送覆盖远程master分支:
git push origin master --force
强制推送会覆盖远程master的历史记录,必须提前通知所有团队成员暂停相关操作,避免代码冲突或丢失。
Azure DevOps网页端操作
- 进入项目的Repos页面,打开master分支的提交历史
- 定位到目标正常提交,点击右侧的「...」菜单,选择「Rollback」
- 确认回滚参数后,系统会自动创建回滚PR,合并该PR后master即回到正常节点
方法二:基于Release分支重建Master分支
本地Git操作
- 拉取远程release分支的最新代码:
git fetch origin release - 切换到本地master分支:
git checkout master - 将本地master重置为release分支的最新状态:
git reset --hard origin/release - 强制推送到远程仓库:
git push origin master --force
Azure DevOps网页端操作
- 进入Repos的分支管理页面,找到master分支,点击「...」菜单选择「Delete branch」(需具备分支删除权限)
- 点击「New branch」按钮,源分支选择release,分支名称填写
master,确认创建新的master分支
操作后同步要求
- 通知所有团队成员执行以下命令,同步本地master分支:
git fetch origin && git checkout master && git reset --hard origin/master - 检查Azure DevOps中关联master分支的流水线、部署触发器,确保重建后的分支能正常触发后续流程
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

