使用一个简单的例子,提交A
、B
、C
、D
都是有序的(没有奇怪的树结构),并且鉴于我有SHA
用于A
和D
,我使用这样的git show
:
git show --no-patch --abbrev-commit --abbrev=7 --format=short A D
这给了我提交A
、B
、C
和D
。但是我想获得比A
更新的修订版(不包括A
)。我不知道 B
和 C
的SHA
,我希望我可以修改我的修订规范,而无需再次调用 git。
可能吗?我查看了 gitrevisions,找不到任何适用的内容。 A^
和A~1
走错了方向。
我的用例是查找将要部署的更改,因此我拥有上次部署的 git SHA
。
git show A..D
此集合操作经常出现,以至于有一个简写。当你有两个提交时,r1 和 r2(根据语法命名在上面的指定修订中解释),您可以要求提交可从 R2 访问,不包括可通过 ^R1 从 R1 访问的那些R2,它可以写成R1。R2.