답변:
당신은 이것을 의미합니까?
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