2015-06-20 54 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

相關問題