我使用Azure Devops从开发者到主者的PR合并了一些提交。 这成功完成了。 后来,我向开发人员添加了两个提交。 现在,当我从开发者创建新的PR到Master时,它也显示了先前PR的提交(和错误)
重试几次/刷新/重新登录
不适用
预期:新PR仅有两个尚未合并的新提交
答案 0 :(得分:0)
我认为发生这种情况的原因是,当您完成第一个PR时,您选择了 Squash commit 的合并类型,这导致在第二个PR中显示第一个PR提交。
当选择南瓜提交合并类型以完成pr时,topic(dev)分支上的多个commit节点将合并为一个节点,并合并到default(master)分支。原始的commits节点保留在topic(dev)分支上,因此当您创建第二个pr时,将显示第一个pr的提交和当前的提交。
发生错误的原因是主题分支本身没有将其合并到默认分支中的提交。您可以参考此docs。我建议如果选择squash commit合并类型,则最好检查合并后删除源分支选项。
这是我复制的样本:
我创建了第一个PR并选择Squash提交合并类型,并且在合并选项后没有删除Delete607的检查
希望这会有所帮助。