Sadece Kod
# Set the HEAD to the old commit that we want to tag
git checkout 9fceb02
# temporarily set the date to the date of the HEAD commit, and add the tag
GIT_COMMITTER_DATE="$(git show --format=%aD | head -1)" \
git tag -a v1.2 -m"v1.2"
# set HEAD back to whatever you want it to be
git checkout master
ayrıntılar
@Dkinzer tarafından verilen cevap , taahhüt tarihi değil , tarihi geçerli tarih olan ( git tag
komutu çalıştırdığınızda ) etiketler oluşturur . Git yardımında "Backdating Etiketleri Hakkında" adlı bir bölüm vardır :tag
Başka bir VCS'den bazı değişiklikleri içe aktardıysanız ve çalışmanızın önemli sürümleri için etiket eklemek istiyorsanız, etiket nesnesinin içine gömülecek tarihi belirtebilirsiniz; tag nesnesindeki bu tür veriler, örneğin gitweb arabirimindeki etiketlerin sırasını etkiler.
Gelecekteki etiket nesnelerinde kullanılacak tarihi ayarlamak için ortam değişkenini ayarlayın GIT_COMMITTER_DATE
(olası değerlerin sonraki tartışmasına bakın; en yaygın biçim "YYYY-AA-GG SS: DD").
Örneğin:
$ GIT_COMMITTER_DATE="2006-10-02 10:31" git tag -s v1.0.1
"Git'te Nasıl Etiketlenir?" Sayfası , HEAD işleminin zamanını şu yolla çıkarabileceğimizi gösterir:
git show --format=%aD | head -1
#=> Wed, 12 Feb 2014 12:36:47 -0700
Belirli bir taahhüt tarihini şu yolla çıkarabiliriz:
GIT_COMMITTER_DATE="$(git show 9fceb02 --format=%aD | head -1)" \
git tag -a v1.2 9fceb02 -m "v1.2"
Bununla birlikte, taahhüdü iki kez tekrarlamak yerine, HEAD'ı bu taahhüde değiştirmek ve her iki komutta dolaylı olarak kullanmak daha kolaydır:
git checkout 9fceb02
GIT_COMMITTER_DATE="$(git show --format=%aD | head -1)" git tag -a v1.2 -m "v1.2"