Як злити тег git на гілку


155

Я намагаюся знайти синтаксис для об'єднання позначеного комітету на іншу гілку. Я здогадуюсь, що це прямо вперед, але мої немічні спроби пошуку не знаходять цього.

Відповіді:


260

Ти це маєш на увазі?

git checkout destination_branch
git merge tag_name

11
Те саме тут, і я git fetch - походження тегів, тоді я міг: git merge tagname
Буде Hancock

Чи є спосіб об’єднати всі теги одночасно?
ComFreek

Чи можливо інакше? Об’єднати гілку до тегу? Я спробував "git checkout tag_name" та "git merge branch". Але закінчилось перевірка філії замість злиття.
учень

@learner Тег ідентифікує конкретну комісію. Ви не можете об'єднатись у певну комісію, тому вам потрібно буде перемістити тег до потрібного комітету. Це стосується того, як на цьому: stackoverflow.com/questions/8044583/…
Йосія

85

Пам’ятайте, перш ніж об’єднати вам потрібно оновити тег, він зовсім відрізняється від гілок ( git pull origin tag_nameне буде оновлювати локальні теги). Таким чином, вам потрібна наступна команда:

git fetch --tags origin

Потім ви можете виконати git merge tag_nameоб'єднання тегу на гілку.


4
Я повинен був зробити git remote add upstream git@github.com/org/repoпотім , git fetch --tags upstreamщоб змусити його працювати.
MarkHu


1

Це єдиний всебічний і надійний спосіб, який я це зробив.

Припустимо, ви хочете об'єднати "tag_1.0" у "мій галузь".

    $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

0

Я запізнююсь на гру тут, але іншим підходом може бути:

1) створити гілку з тегу ( $ git checkout -b [new branch name] [tag name])

2) створіть запит на приєднання до вашої нової гілки у відділенні призначення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.