İki etiketi git ile nasıl karşılaştırırım?


435

İki etiket arasında bir fark ve bu iki etiket arasında taahhüt edilen değişiklikler yapmak istiyorum. Lütfen komutu söyler misiniz?

Yanıtlar:


744
$ git diff tag1 tag2

veya aralarındaki günlüğü göster:

$ git log tag1..tag2

bazen yalnızca değiştirilen dosyaların listesini görmek uygun olabilir:

$ git diff tag1 tag2 --stat

ve sonra belirli bir dosya için farklılıklara bakın:

$ git diff tag1 tag2 -- some/file/name

Bir etiket, yalnızca 'o etiketteki' en son taahhüdün bir referansıdır, böylece aralarındaki taahhütlere bir farkınız vardır.

Ayrıca, iyi bir referans: http://learn.github.com/p/diff.html


2
@kaiser lol! btw, ben git gui"tools / add" gibi içinden tüm dizinleri karşılaştırmak için bu ipucu eklemek istiyorum git difftool -d $REVISION! ve bu cevabı da bağlamak için
Aquarius Power

git logKomutun paylaşılan taahhütleri değil, yalnızca ek taahhütleri göstermesinin bir yolu var mı ?
CMCDragonkai

@CMCDragonkai bu komutun yaptığı şeydir, tag1'den beri tag2'de ek taahhütleri gösterir.
gauteh

2
Ayrıca yararlı: git diff tag1tag1 ve çalışma dizini arasındaki farkları verir; git diff tag1 HEADtag1 ve en son işleme arasındaki farklar.
ChrisV

4
git pull --tagsÖnce yaptığınızdan emin olun .
edburns


2

Bir yan-yana görsel sunum için kullandığım git difftoolile openDiffvarsayılan izleyiciye seti.

Örnek kullanım:

git difftool tags/<FIRST TAG> tags/<SECOND TAG>

Yalnızca belirli bir dosyayla ilgileniyorsanız şunları kullanabilirsiniz:

git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>

Bir yan not olarak, şubelerle ilgileniyorsanız, es tags/<TAG>ile değiştirilebilir .<BRANCH>diff

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.