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
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
...
Nasıl Gıt belirli bir daldan tamamlama...
Rebasing Git birleştirme tamamlama...
Birleştirme işleminden sonra tamamlama...
Nasıl gıt birleştirme yapmak'vars...
gıt otomatik tamamlama olmadan birleşt...