Git'te eski bir commit nasıl etiketlenir?
Git'te yeniyiz ve depomuzun başına bir etiket koymak istiyorum. Üretim kodumuz başlangıçtaki depoyla aynı, ancak o zamandan beri taahhütler yaptık. Başlangıçtaki bir etiket, üretimi bilinen, kararlı bir duruma "geri döndürmemize" izin verecektir.
Peki rastgele, daha eski bir işleme nasıl etiket eklenir?
866
3
Örnek:
Burada
9fceb02
taahhüt kimliğinin başlangıç kısmıdır.Daha sonra etiketi
git push origin v1.2
kullanarak gönderebilirsiniz.Mevcut dalınızdaki tüm commit id'lerini göstermek için
git log
yapabilirsiniz.Pro Git kitabında etiketleme ile ilgili iyi bir bölüm de bulunmaktadır.
Uyarı: Bu, güncel tarih ile etiketler oluşturur (ve bu değer, örneğin GitHub sürümleri sayfasında gösterilecek olan değerdir). Etiketin commit tarihi ile tarihlendirilmesini istiyorsanız, lütfen başka bir yanıt adresine bakın.
Sadece Kod
Detaylar
dkinzer tarafından verilen yanıt, tarihi geçerli tarih olan (
git tag
komutunu çalıştırdığınız zaman) etiketler oluşturur, işleme tarihi değil. tag` için Git yardımında _"On Backdating Tags"_ şeklinde bir bölüm vardır:Gelecekteki etiket nesnelerinde kullanılan tarihi ayarlamak için
GIT_COMMITTER_DATE
ortam değişkenini ayarlayın (olası değerlerin daha sonraki tartışmasına bakın; en yaygın biçim "YYY-MM-DD HH:MM")._Sayfa "Git" aracılığıyla HEAD commit'inin zamanını çıkarabileceğimizi gösteriyor:
Belirli bir işlemin tarihini şu yolla çıkarabiliriz:
Bununla birlikte, commit'i iki kez tekrarlamak yerine, HEAD'i bu commit'e değiştirmek ve her iki komutta da dolaylı olarak kullanmak daha kolay görünüyor:
Bunu yapmanın en basit yolu şudur
git tag v1.0.0 f4ba1fc
f4ba1fc
etiketlemek istediğiniz commit'in hash'inin başlangıcı ve
v1.0.0` etiketlemek istediğiniz sürüm olmak üzere.