Yanıtlar:
Vay canına, bu düşündüğümden daha kolaydı:
git checkout -b newbranch v1.0
git reset --hard v1.0
Hemen değiştirmeden yeni bir dal oluşturmak istiyorsanız, aşağıdakileri yapabilirsiniz:
git branch newbranch v1.0
Bir Tag'den yeni bir düzeltme dalı oluşturmak için aşağıdaki adımları kullandım.
Sözdizimi
git checkout -b <New Branch Name> <TAG Name>
Bunu yapmak için adımlar.
git push -u origin NewBranchName
Umarım bu yardımcı olur.
Sorunu aşağıdaki gibi çözdüm 1. Etiketi şubenizden alın 2. Aşağıdaki komutu yazın
Example: git branch <Hotfix branch> <TAG>
git branch hotfix_4.4.3 v4.4.3
git checkout hotfix_4.4.3
veya diğer komutlarla yapabilirsiniz
git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local
düzeltme dalınızla hazır olduğunuzda, o dalı github'a taşıma zamanı, aşağıdaki komutu yazarak yapabilirsiniz
git push --set-upstream origin hotfix_4.4.3
Aynı ada sahip bir etiketten şube oluşturmak istiyorsak durum biraz sorunlu hale geliyor .
Bu ve benzer senaryolarda, önemli olan bilmektir: dallar ve etiketler aslında .git/refs
dizindeki tek satırlı metin dosyalarıdır ve aşağıdaki yollarını kullanarak bunlara açıkça başvurabiliriz .git
. Şubeler, hayatımızı daha basit hale getirmek için burada "kafalar" olarak adlandırılıyor.
Böylece şubenin refs/heads/master
gerçek, açık adıdır master
. Ve refs/tags/cica
adlı etiketin tam adıdır cica
.
Adlı cica
etikette adlı bir şube oluşturmak için doğru komut cica
:
git branch cica refs/tags/cica
Şube listem ( şimdi sadece master )
Etiket listem (üç etiket var)
Yeni şube geçin özelliği / codec'i gelen opus_codec etiketi
git checkout -b feature/codec opus_codec