2011-04-20 25 views

cevap

116

siz "sürüm numarası" ile ne demek istiyorsunuz? Bir etiketlemek bir sürüm numarasına sahip taahhüt ve sonra geçerli BAŞ w.r.t. tespit etmek

 
$ git describe --tags 

kullanmak oldukça yaygındır herhangi bir etiket. Eğer geçerli HEAD sha1 bilmek istiyorum demek, muhtemelen istiyorum:

 
$ git rev-parse HEAD 

bunu yapmak çoğu zaman yeterli olmasına rağmen:

 
$ cat .git/refs/heads/master 

(sonuncu, sen ile ana değiştirebilirsiniz İstediğiniz şube ne olursa olsun)

+7

Refs '.git/paket-refs' olarak paketlenmiş olabilir, bu yüzden muhtemelen '.git/refs /' 'ye doğrudan erişmekten kaçınmalısınız. Sadece 'git rev-parse master' (ya da tamamen açık olması gerekiyorsa git rev-parse refs/heads/master) kullanın. –

60

git log -1 en kolay ve en yaygın, ben bu size sadece revizyon verir

+0

Bir dosyayı nasıl daha önceki bir sürüm haline getirebilirim? – TIMEX

+1

Bununla ne demek istiyorsun? – manojlds

+0

belki git checkout HEAD^- filename – manojlds

26

düşünüyorum birçok yol vardır.

git rev-parse HEAD 
3

Bu, hashın ilk birkaç hanesini verir ve sürüm numarası olarak kullanılabilecek kadar benzersizdir. Ben daha ileri git komutları kullanmak için mevcut revizyon almak için bir yol arıyordu iken

git --short HEAD

İlgili konular