Câu trả lời:
Ý bạn là?
git checkout destination_branch
git merge tag_name
Hãy nhớ trước khi hợp nhất bạn cần cập nhật thẻ, nó khá khác so với các chi nhánh ( git pull origin tag_name
sẽ không cập nhật thẻ địa phương của bạn). Vì vậy, bạn cần lệnh sau:
git fetch --tags origin
Sau đó, bạn có thể thực hiện git merge tag_name
để hợp nhất thẻ vào một nhánh.
git remote add upstream git@github.com/org/repo
theo sau git fetch --tags upstream
để làm cho nó hoạt động.
Chỉ cần bổ sung cho câu trả lời.
Hợp nhất thẻ cuối cùng trên một nhánh:
git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))
Lấy cảm hứng từ https://gist.github.com/rponte/fdc0724dd984088606b0
Đây là cách toàn diện và đáng tin cậy duy nhất tôi tìm thấy để làm điều này.
Giả sử bạn muốn hợp nhất "tag_1.0" vào "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