希望有人能帮助我解决这个问题,因为我很费解发生了什么,并且是否可以纠正。
目前我正在使用GIT作为代码存储库,在VSTS上开展一个项目。 我有通常的主分支MASTER,并从它创建一个DEVELOPMENT分支。 然后我从DEVELOPMENT分支创建功能分支。
当我们在功能分支中完成更改时,我创建了一个Pull Request,并成功将更改合并到DEV分支中。 然后DEV分支显示“0”在MASTER之后,而“x”在MASTER之前... 这是正确的。
问题出现在我们准备将更改合并到MASTER时。 我们创建了一个PULL REQUEST来执行此操作,更改成功合并到MASTER ... 但是 ... DEV分支现在说它比MASTER落后1步,并且仍然领先于MASTER! 为什么DEV落后于MASTER? 为什么DEV仍然领先于MASTER? 在PULL REQUEST之后,MASTER和DEV不应该同步吗? 也就是说,DEV应该与MASTER相比,没有落后和领先的情况?
很有可能我没有正确理解GIT,但是我在VSTS中设置了一些错误的设置,例如错误地设置了分支策略吗? 在MASTER上我唯一设置的分支策略(在这个阶段)是“强制执行合并策略 - Squash merge”。
提前感谢您的帮助。