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
我尝试获取两个标签之间的所有提交。
如果 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