Как слить тэг git на ветку

Я пытаюсь найти синтаксис для слияния помеченного фиксации с другой веткой. Я предполагаю, что это прямо, но мои неудачные попытки поиска не находят его.

Ответ 1

Вы имеете в виду это?

git checkout destination_branch
git merge tag_name

Ответ 2

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

git fetch --tags origin

Затем вы можете выполнить git merge tag_name, чтобы объединить тег с веткой.

Ответ 3

Просто дополняю ответ.

Слияние последнего тега на ветке:

git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))

Вдохновленный https://gist.github.com/rponte/fdc0724dd984088606b0

Ответ 4

Это единственный всеобъемлющий и надежный способ, который я нашел для этого.

Предположим, вы хотите объединить "tag_1.0" в "mybranch".

    $git checkout tag_1.0 (will create a headless branch)
    $git branch -D tagbranch (make sure this branch does not 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