Я пытаюсь найти синтаксис для слияния помеченного фиксации с другой веткой. Я предполагаю, что это прямо, но мои неудачные попытки поиска не находят его.
Как слить тэг 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