是否有办法在特定分支上的两个标签之间获得拉取请求?
现在,我使用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。