git - 在二级标签之间获取提交 (--second-parent?)

git - get commits between tags on second level (--second-parent?)

我尝试获取两个标签之间的所有提交。

如果 git 历史是:

* A - 2.0
| \
|  * B
| /
* C
|
D  - 1.0

我可以使用 git log 2.0..1.0 --first-parent 获取提交 A、C 和 D。

什么是 git 命令:

* X - 2.0
|\
| * A
| |\
| | * B
| |/
| * C
| |
| * D
|/
* Z  - 1.0

也只得到 A、C 和 D。到目前为止我尝试的所有内容(min/max parents)都包含提交 B 或排除 A、C 和 D。

如果您知道 2.0 是一个合并提交,您可以使用 2.0^2 表示“该合并提交的第二个父级”:

git log --first-parent 1.0..2.0^2