从一个分支到另一个分支的PR仍显示先前PR中已合并的提交

时间:2019-06-06 20:22:45

标签: git azure-devops

我使用Azure Devops从开发者到主者的PR合并了一些提交。 这成功完成了。 后来,我向开发人员添加了两个提交。 现在,当我从开发者创建新的PR到Master时,它也显示了先前PR的提交(和错误)

重试几次/刷新/重新登录

不适用

预期:新PR仅有两个尚未合并的新提交

1 个答案:

答案 0 :(得分:0)

我认为发生这种情况的原因是,当您完成第一个PR时,您选择了 Squash commit 的合并类型,这导致在第二个PR中显示第一个PR提交。

当选择南瓜提交合并类型以完成pr时,topic(dev)分支上的多个commit节点将合并为一个节点,并合并到default(master)分支。原始的commits节点保留在topic(dev)分支上,因此当您创建第二个pr时,将显示第一个pr的提交和当前的提交。

发生错误的原因是主题分支本身没有将其合并到默认分支中的提交。您可以参考此docs。我建议如果选择squash commit合并类型,则最好检查合并后删除源分支选项。

这是我复制的样本:

我创建了第一个PR并选择Squash提交合并类型,并且在合并选项后没有删除Delete607的检查 enter image description here

然后,我查看了第二个PR,发现该PR中存在最后一个PR。 enter image description here

单击创建后,发生错误。 enter image description here

希望这会有所帮助。