태그가 지정된 커밋을 다른 브랜치에 병합하는 구문을 찾으려고합니다. 나는 그것이 직설적이지만 내 연약한 검색 시도가 그것을 찾지 못한다고 추측하고 있습니다.
답변
당신은 이것을 의미합니까?
git checkout destination_branch
git merge tag_name
답변
병합하기 전에 태그를 업데이트해야한다는 점을 기억하십시오. 이는 태그와 매우 다릅니다 ( git pull origin tag_name
로컬 태그는 업데이트하지 않음). 따라서 다음 명령이 필요합니다.
git fetch --tags origin
그런 다음 git merge tag_name
태그를 지점에 병합 하도록 수행 할 수 있습니다 .
답변
답을 보완하는 것입니다.
지점 의 마지막 태그 병합 :
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) 새 분기와 대상 분기로 병합하기위한 풀 요청을 작성하십시오.