2015-06-20 49 views
3

用一个简单的例子与承诺ABCD这都是为了(无怪异的树结构),并考虑到我有SHA S表示AD,我使用git show这样的:得到改变比git的一个特定的修订更新显示

git show --no-patch --abbrev-commit --abbrev=7 --format=short A D 

这让我提交ABCD。但我想要修改比A更新(不包括A)。我不知道SHABC,我希望我可以修改我的修订规范,而无需再次调用git。

可能吗?我审查了gitrevisions,并找不到适用的任何内容。 A^A~1走错了方向。

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

+0

所以,你在哪里得到的SHA-1'D'? “A..D”是否足够? – torek

+0

'D'是因为我在一个部署管道中,所以我知道我有什么。是的,'..'是我需要的。谢谢@torek! – tedder42

回答

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. 
+0

这是我所需要的。我延迟接受,所以我可以测试它。这也有助于显示分支更好地融合。 – tedder42

相关问题