Bir depodaki ilk işlemi referans alması gereken bir komut dosyası var. git, HEAD
numaralı özel referansa sahiptir, ancak ilgili TAIL
'a sahip değildir. git help rev-parse
numaralı telefondan bana yardım edebilecek hiçbir şey bulamıyorum.İlk işlem nasıl referans alınır?
İşte yapmak istediğim bu: oldukça hacky var ve git log çıkış değişmiyor bağlıdır
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
:
git show TAIL
İşte ben bir seçenek.
Şimdilik sadece ilk yüklemeyi etiketledim ve bunu refspec olarak kullanıyorum. Bununla birlikte, genel bir araç yayınlamak istiyorum, bu mükemmel bir seçenek değil.
Boru yok, tüm kökler: 'git rev-list --max-parent = 0 HEAD ' – wowest
@wowest: IIRC,' --max-ebeveyn 'seçeneği yokken bu cevabı yazıyordu. Güncelleme için Thansk! –
Benim için 'git rev-list HEAD | tail -n 1 've 'git rev-list --max-parent = 0 HEAD' benim için aynı karma değerini döndürmüyor. '--max-parents = 0 'kullanan kişi aslında ilk işlemi gerçekleştiriyor. Sadece, ikincisinin daha güvenilir olduğunu gösterdiğimi düşündüm. – jbranchaud