使用git show获取比给定修订更新的更改

时间:2015-06-20 01:01:32

标签: git

使用一个简单的示例,其中提交ABCD都是有序的(没有奇怪的树结构),并且我已经{ {1}}和SHA的{​​1}},我正在使用A这样:

D

这为我提交了提交git showgit show --no-patch --abbrev-commit --abbrev=7 --format=short A D AB。但我希望得到比C更新的修订版(不包括D)。我不知道AA的{​​{1}},我希望我可以修改我的修订版规范,而无需再次调用git。

有可能吗?我查看了gitrevisions,找不到任何适用的内容。 SHAB朝着错误的方向前进。

我的用例是查找将要部署的更改,因此我有上次部署的git C

1 个答案:

答案 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.