【发布时间】:2017-12-22 18:58:12
【问题描述】:
我有三个分支master、dev 和feature1(gitflow 进程)。 dev 和 master 应用了分支策略(至少 2 条评论),因此不能直接提交或合并到。标准设置对吗?我对feature1 分支做了一些提交。我创建并完成了一个拉取请求,以将来自feature1 的提交提交到dev。然后我创建并完成一个拉取请求,以将更改从 dev 转换为 master。 VSTS 现在告诉我dev 落后于master。由于政策,我无法将 master 合并到 dev。
这是从dev 到master 的四个拉取请求后我的分支的状态。
我能做什么?
根据 Tim Biegeleisen 的建议,我已尝试将 dev 合并到 master,但由于分支政策,我无法这样做。
将dev 合并到master
提交已准备好推送到dev
由于政策,同步失败
推送到远程存储库时遇到错误:rejected dev -> dev(TF402455:不允许推送到此分支;您必须使用拉取请求来更新此分支。)
【问题讨论】:
-
您不应该检查一下
dev现在是否处于良好状态吗? -
@LasseVågsætherKarlsen “良好状态”是什么意思?
-
你问“我能做什么”,但你没有真正解释你想要做什么。你真的需要
dev和master指向同一个提交吗?为什么? -
您将更改合并到分支中,看起来您的审核过程要求您验证这些更改是否可以安全地合并到主分支。我知道您已经审查了从功能分支到 dev 的它们,但是对 dev 的更改与在 dev 上完成的其他更改集成在一起,您不应该在将其合并到 master 之前审查该集成吗?
-
@KevinBrydon 你能提供提交历史图吗(在本地 git repo 中,执行两个命令:
git fetch和git log --oneline --decorate --graph --all,然后显示最后一个命令的输出图)?以及您是如何完成将dev合并为master的 PR,默认合并策略或 squash 合并策略?
标签: git azure-devops