在git中的两个标记之间拉取请求

在git中的两个标记之间拉取请求,git,github,azure-devops,devops,azure-git-deployment,Git,Github,Azure Devops,Devops,Azure Git Deployment,是否有一种方法可以在特定分支上的两个标记之间获取拉取请求 现在,我正在使用git日志来完成这项工作。但是,这似乎带来了在第一个标记(以前的版本)之前创建的拉请求 您能帮忙吗。$CurrentVersion…$PreviousVersion并不意味着“在这两次提交之间”。这意味着“只有$CurrentVersion或$PreviousVersion才能访问的任何提交”,因此您可能会在$PreviousVersion之前获得一些提交 git log --grep 'Merged PR' --onel

是否有一种方法可以在特定分支上的两个标记之间获取拉取请求

现在,我正在使用git日志来完成这项工作。但是,这似乎带来了在第一个标记(以前的版本)之前创建的拉请求


您能帮忙吗。

$CurrentVersion…$PreviousVersion
并不意味着“在这两次提交之间”。这意味着“只有$CurrentVersion或$PreviousVersion才能访问的任何提交”,因此您可能会在$PreviousVersion之前获得一些提交

git log --grep 'Merged PR' --oneline $CurrentVersion...$PreviousVersion --pretty=format:\"%s\"|cut -d':' -f 1|cut -d' ' -f3
r1…r2称为r1和r2的对称差,是 定义为r1r2——而不是$(git merge base——所有r1r2)。它是一组提交 可以从r1(左侧)或r2(右侧)中的任何一个访问,但不能 两者都有

相反,请使用
$PreviousVersion..$CurrentVersion
(两点)。这也不是“在这两个提交之间”,因为Git历史不是线性的。它的意思是“提交可由$CurrentVersion访问而不可由$PreviousVersion访问”,这通常是您想要的

用这个

  • 电流可以看到B、C、D、E
  • 前面的可以看到1,2,D,E
current…previous
将显示B、C(仅当前可访问)和1、2(仅前一个可访问)

previous..current
将仅显示B和C

current..previous
将仅显示1和2


请参阅示例。

$CurrentVersion…$PreviousVersion
并不表示“在这两次提交之间”。这意味着“只有$CurrentVersion或$PreviousVersion才能访问的任何提交”,因此您可能会在$PreviousVersion之前获得一些提交

git log --grep 'Merged PR' --oneline $CurrentVersion...$PreviousVersion --pretty=format:\"%s\"|cut -d':' -f 1|cut -d' ' -f3
r1…r2称为r1和r2的对称差,是 定义为r1r2——而不是$(git merge base——所有r1r2)。它是一组提交 可以从r1(左侧)或r2(右侧)中的任何一个访问,但不能 两者都有

相反,请使用
$PreviousVersion..$CurrentVersion
(两点)。这也不是“在这两个提交之间”,因为Git历史不是线性的。它的意思是“提交可由$CurrentVersion访问而不可由$PreviousVersion访问”,这通常是您想要的

用这个

  • 电流可以看到B、C、D、E
  • 前面的可以看到1,2,D,E
current…previous
将显示B、C(仅当前可访问)和1、2(仅前一个可访问)

previous..current
将仅显示B和C

current..previous
将仅显示1和2


请参阅示例。

是否有方法在上一个和当前版本上执行公共PR(D,E),并将其从当前版本中删除。因此,我们可以以B,C结束。@Ras
之前的..当前的
只会给你B,C。也许我不明白?它给了我A到E。那么你的历史就不同了。检查git日志--oneline--all--graph--decoration。这是。谢谢@Schwern。我觉得有点不对劲。与我们的IT团队核实后,我一收到他们的回复就会发布。是否有办法在以前和当前版本上执行常见的PR(D,E),并将其从当前版本中删除。因此,我们可以以B,C结束。@Ras
之前的..当前的
只会给你B,C。也许我不明白?它给了我A到E。那么你的历史就不同了。检查git日志--oneline--all--graph--decoration。这是。谢谢@Schwern。我觉得有点不对劲。与我们的IT团队核实后,我会在收到他们的回复后尽快发布。