使用一个简单的示例,其中提交A
,B
,C
,D
都是有序的(没有奇怪的树结构),并且我已经{ {1}}和SHA
的{1}},我正在使用A
这样:
D
这为我提交了提交git show
,git show --no-patch --abbrev-commit --abbrev=7 --format=short A D
,A
和B
。但我希望得到比C
更新的修订版(不包括D
)。我不知道A
和A
的{{1}},我希望我可以修改我的修订版规范,而无需再次调用git。
有可能吗?我查看了gitrevisions,找不到任何适用的内容。 SHA
和B
朝着错误的方向前进。
我的用例是查找将要部署的更改,因此我有上次部署的git C
。
答案 0 :(得分:1)
git show A..D
This set operation appears so often that there is a shorthand for it. When you have two commits r1 and r2 (named according to the syntax explained in SPECIFYING REVISIONS above), you can ask for commits that are reachable from r2 excluding those that are reachable from r1 by ^r1 r2 and it can be written as r1..r2.