【发布时间】:2018-07-29 10:50:34
【问题描述】:
我希望有人可以帮助我解决这个问题,因为我正在摸索以了解发生了什么,以及是否可以纠正。
我目前正在 VSTS 中开发一个项目,并使用 GIT 作为代码存储库。我有通常的 MASTER 分支,还有一个 DEVELOPMENT 分支。然后我从 DEVELOPMENT 分支创建功能分支。
当我们完成特性分支中的更改后,我创建了一个拉取请求,并且可以成功地将更改合并到 DEV 分支中。然后 DEV 分支在 MASTER 后面显示“0”,在 MASTER 前面显示“x”……这是正确的。
当我们准备好将更改合并到 MASTER 时,问题就来了。我们创建了一个 PULL REQUEST 来执行此操作,并且更改成功合并到 MASTER 中......但是...... DEV 分支现在说它比 MASTER 落后 1 并且仍然比 MASTER 领先 x!为什么 DEV 1 落后于 MASTER?为什么DEV仍然领先MASTER?在 PULL REQUEST 之后,MASTER 和 DEV 不应该同步吗?也就是DEV应该落后0,领先MASTER 0?
很有可能我没有正确理解 GIT,但是我在 VSTS 中的某些设置是否错误……比如分支策略设置不正确?我在 MASTER 上设置的唯一分支策略(在这个阶段)是“强制合并策略 - Squash 合并”。
提前致谢。
【问题讨论】:
标签: git azure-devops branching-and-merging