Я пытаюсь найти синтаксис для слияния отмеченного коммита в другую ветку. Я предполагаю, что это прямо вперед, но мои слабые попытки поиска не находят это.
Я пытаюсь найти синтаксис для слияния отмеченного коммита в другую ветку. Я предполагаю, что это прямо вперед, но мои слабые попытки поиска не находят это.
Ответы:
Вы имеете в виду это?
git checkout destination_branch
git merge tag_name
Помните, что перед слиянием необходимо обновить тег, он сильно отличается от веток ( git pull origin tag_name
не будет обновлять ваши локальные теги). Таким образом, вам нужна следующая команда:
git fetch --tags origin
Затем вы можете выполнить git merge tag_name
слияние тега на ветке.
git remote add upstream git@github.com/org/repo
а затем git fetch --tags upstream
заставить его работать.
Просто дополняю ответ.
Слияние последнего тега на ветке:
git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))
Вдохновленный https://gist.github.com/rponte/fdc0724dd984088606b0
Это единственный всеобъемлющий и надежный способ, который я нашел для этого.
Предположим, вы хотите объединить «tag_1.0» в «mybranch».
$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
Я опаздываю на игру здесь, но другой подход может быть:
1) создать ветку из тега ( $ git checkout -b [new branch name] [tag name]
)
2) создать pull-запрос для объединения с вашей новой веткой в ветку назначения