Başka bir şubeye etiketli bir taahhüdü birleştirmek için sözdizimini bulmaya çalışıyorum. Tahmin ediyorum ki ileri doğru ama zayıf arama denemelerim bulamıyor.
Başka bir şubeye etiketli bir taahhüdü birleştirmek için sözdizimini bulmaya çalışıyorum. Tahmin ediyorum ki ileri doğru ama zayıf arama denemelerim bulamıyor.
Yanıtlar:
Bunu mu demek istiyorsun?
git checkout destination_branch
git merge tag_name
Etiketi güncellemeniz gerektiğinde birleştirmeden önce, şubelerden oldukça farklı olduğunu git pull origin tag_name
unutmayın (yerel etiketlerinizi güncellemez). Bu nedenle, aşağıdaki komuta ihtiyacınız vardır:
git fetch --tags origin
Ardından git merge tag_name
etiketi bir dalda birleştirmek için performans gösterebilirsiniz .
git remote add upstream git@github.com/org/repo
takip git fetch --tags upstream
etmeliydim.
Sadece cevabı tamamlamak.
Bir daldaki son etiketi birleştirme :
git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))
Esinlenerek https://gist.github.com/rponte/fdc0724dd984088606b0
Bunu yapmak için bulduğum tek kapsamlı ve güvenilir yol budur.
"Tag_1.0" ifadesini "mybranch" ile birleştirmek istediğinizi varsayalım.
$git checkout tag_1.0 (will create a headless branch)
$git branch -D tagbranch (make sure this branch doesn't already exist locally)
$git checkout -b tagbranch
$git merge -s ours mybranch
$git commit -am "updated mybranch with tag_1.0"
$git checkout mybranch
$git merge tagbranch
Burada oyuna geç kaldım, ancak başka bir yaklaşım olabilir:
1) etiketinden bir dal oluşturun ( $ git checkout -b [new branch name] [tag name]
)
2) Yeni şubenizle hedef şubeye birleştirmek için bir çekme isteği oluşturun