首页 > 解决方案 > 将发布分支合并到 master 后,release 仍然显示为在 master 之前提交了这么多提交

问题描述

在 Azure Git 中,我们从masterto分支release,然后从 fromrelease到任意数量的feature分支,比如说 4。我们 PRfeature分支到release删除feature分支作为完成的一部分。release并入前masterrelease后面显示为 0 | 4 领先。在执行 merge from releaseintomaster并完成 PR 后,我希望release显示为 1 落后 | 0 领先master。实际上,它显示为 1 落后 | 4 领先。所有过去release的分支都表明,在给定版本中完成了更多的合并(我理解),并且在前面的提交与完成的功能一样多——我没有。

这是正常行为吗?我们需要对合并的方式进行哪些更改以使合并后的releases显示提前 0 次提交master

标签: git

解决方案


看来我的问题的答案是:

  1. 是的,如果在完成 PR 时选中“squash changes”。
  2. 取消选中“壁球更改”。

感谢@matt 和https://docs.microsoft.com/en-us/azure/devops/repos/git/merging-with-squash?view=azure-devops


推荐阅读