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

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • KRQE

    KRQE

    6 AĞUSTOS 2007