微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

git - 获取二级标签之间的提交--second-parent?

如何解决git - 获取二级标签之间的提交--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。到目前为止我尝试的所有内容(最小/最大父级)都包括提交 B 或排除 A、C 和 D。

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。