2013-05-15 16 views

cevap

8

Bak işlemek (işlemek birden fazla anne vardır) ve yapın:

git diff hash hash^1 hash^2 

Olacak çıktı değişikliklerin 3 yollu-diff.

hash^ (veya hash^1) ilk üst hash

gitk bunu yapar nasıl
+0

_In ayrıca, 'git diff --cc hash hash^1 hash^2 'ifadesinin diff'i de' gitk' ile aynı şekilde biçimlendirmesini sağlıyor. OP tarafından hangi çıktı formatının tercih edildiğinden emin değilsiniz ... -Aslında, boşver ... 'git diff', varsayılan olarak, üç karmaşayı verdiğinizde görünür ... – twalberg

+1

teşekkür ederiz! bir takma ad verdi: 'dc ="! f() {HASH = $ 1; shift 1; git d --cc $ HASH $ HASH^1 $ HASH^2 $ @;}; f " – brauliobo

+0

Bu satırı kullandığımda, 'fatal: belirsiz argüman 'hash' olsun: çalışan ağaçta bilinmeyen bir revizyon veya yol. Düzeltmeleri, aşağıdaki gibi yollardan ayırmak için '-' kullanın: [ ...] - [ ...]> ' – HelloGoodbye

1

Standart gitk aracını kullanır ve birleştirme işlemini tıklatırsanız, sol alt bölme çakışma çözümlerini gösterir. birleştirme karma (veya etiketi) en

+0

arasında taahhüt hash
hash^2 referanslar ikinci ana molekülün tamamlama başvuran? – brauliobo

+0

@brauliobo Ben git hash hash^1 hash^2' '' hash' birleştirme taahhüdü karma olduğunu '' yaparak yaparak varsayalım. –