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



是否有办法在特定分支上的两个标签之间获得拉取请求?

现在,我使用git log来做这个。但是,似乎这是在第一个标签(PreviousVersion)之前创建的拉请求。

git log --grep 'Merged PR' --oneline $CurrentVersion...$PreviousVersion --pretty=format:"%s"|cut -d':' -f 1|cut -d' ' -f3

你能帮个忙吗?

$CurrentVersion...$PreviousVersion并不意味着"在这两个委员会之间"。它的意思是"只有$CurrentVersion或只有$ previousversion可以访问的任何提交";所以你可能会在$PreviousVersion之前得到一些提交。

r1……R2被称为r1和R2的对称差分,是定义为r1 r2——而不是$(git merge-base——all r1 r2)。它是提交的集合它们可以从r1(左边)或r2(右边)中任意一个到达来自.

使用$PreviousVersion..$CurrentVersion(两个点)代替。这也不完全是"在这两个承诺之间"。因为Git的历史不是线性的。它的意思是提交可以被$CurrentVersion访问而不能被$ previousversion访问;这通常是你想要的。

使用这个小示例库…

A
|
B  [current]
|
C
|
|  1 [previous]
|  |
|  2
| /
D
|
E
  • 当前可查看B、C、D、e。
  • 前面可以看到1、2、D、e。

current...previous将显示B, C(只能通过当前可达)和1,2(只能通过先前可达)。

previous..current将只显示B和c。

current..previous将只显示1和2。

参见Pro Git中的Revision Selection。

最新更新