SORU
30 Ocak 2012, PAZARTESİ


Anne bir git birleştirme tamamlama olsun

Verilen bir taahhüt birleştirme, nasıl onun anne alabilir miyim? Bazı gıt komutları bir üst sayı olarak bir düzeltme olarak üst; diğer (git revert),. Her iki durumda da anne için nasıl bilmek istiyorum. Genellikle ikinci bir ebeveyn bulmak için uzun bir ağaç aşağı kaydırma gerektirir gibi grafiksel log komutu kullanmak istemiyorum.

CEVAP
30 Ocak 2012, PAZARTESİ


Ayrıca normal çıktı günlük anne kısaltılmış karma kaydırma gerek gösterdiğine dikkat edin:

 commit 395f65d438b13fb1fded88a330dc06c3b0951046
 Merge: 9901923 d28790d
 ...

ilk karma ilk ebeveyn için. git her zaman bunları sırayla yazdırır veli sayısı:

Eğer karma istiyorsanız, eşdeğer iki seçenek:

git log --pretty=%P -n 1 <commit>
git show --pretty=%P <commit>

rev-list Ayrıca bir taahhüt için üst sağlamalarının gösterebilir. İlk taahhüt, veliler tarafından izlenen bir karma listeler'.

git rev-list --parents -n 1 <commit>

Anne ve babasının incelemek isterseniz, doğrudan <commit>^1 <commit>^2, örneğin karat ile ifade edilebilir.:

git show <commit>^1

Bu genelleme yapar; bir ahtapot için birleştirme n başvurabilirsinizth<commit>^n gibi üst. Bu tek bir taahhüt gerekli olduğunda çalışmıyor olsa <commit>^@ ile tüm ebeveynler için başvurabilirsiniz. Ek ekleri n sonra ortaya çıkabilirthüst sözdizimi ^@ sonra onlar edemiyor ise (*,* 16 ** 15 gibi), (<commit>^@^ geçerli değil). Bu sözdizimi için, rev-parse man sayfasını okuyun.

Ayrıca normal günlük çıkış ebeveynlerin kısaltılmış karma şov not:

 commit 395f65d438b13fb1fded88a330dc06c3b0951046
 Merge: 9901923 d28790d
 ...

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008