2013-04-25 22 views
6

Projelerim için git akışını kullanıyorum. Bir sürüm ana bölüme birleştirildiğinde, yayın sürümü (örn. 1.2.0) ile etiketlenir ve üretim sunucularına dağıtılır.Git akışını kullanarak, önceki bir sürüme nasıl dönebilirim?

Şimdi numaralı telefonu, dağıtımın gerçekleşmemiş olması gerektiği için önceki sürüm etiketi (ör. 1.1.0) sürümüne dönmek istiyorum.

hazırlanması:

  • I ana dal içine 1.2.0 salınım kolu birleştirme.
  • Ana dalı 1.2.0 ile etiketliyorum.
  • Yerel yanıtımı menşeime zorluyorum.
  • Çok erken bıraktığım sonucuna vardım.
  • 1.1.0 olarak etiketlendiği ana duruma geri dönmek istiyorum.
  • Master @ origin'in de 1.1.0 durumuna geri dönmesini istiyorum.

enter image description here

Bunu nasıl yapardın?

+0

Olası yinelenen: http://stackoverflow.com/questions/16081260/revert-merge-git-flow/ – 1615903

+0

Gerçekten yinelenen. Bu mesajı okudum ama soruma cevap vermiyor. Dev brnach'ı sıfırlamaktan bahsediyorlar. Bunu istemiyorum. Ana şubem sürümleri ile etiketlendi. Sadece ana şubemdeki bir önceki etikete geri dönmek istiyorum. – Kriem

+1

'git checkout v1.1.0' önceki sürüme geri götürür - aradığınız şey bu mu? – 1615903

cevap

2

Geçmişi tutmak istediğinizi farz edelim, ancak 1.2.0 sürümünün değişikliklerini geri aldınız. Yeni her şeyin 1.2.0 yaptım döner işlemek oluşturmak için git-revert kullanın:

git checkout master 
git revert HEAD 
+0

1.2.0 etiketini mi kaybettim? Başka bir deyişle, ana daldaki 1.2.0 etiketini oluşturduğum noktadaki noktayı kaybettim mi? – Kriem

+0

Hayır. Bu her şeyi yerinde tutar - 1.2.0 etiketinden sonra yeni bir taahhüt ekler. – 1615903

+1

@Kriem Etiketleri, şubelerle ilgili olmayan (sadece işaretçilerdir) ayrı göstergelerdir. Bu yüzden bir şubeyi değiştirmek etiketleri değiştirmez. – poke