Hoe voeg ik een git-tag samen met een branch

Ik probeer de syntaxis te vinden voor het samenvoegen van een getagde commit met een andere branch. Ik vermoed dat het eenvoudig is, maar mijn zwakke zoekpogingen vinden het niet.


Antwoord 1, autoriteit 100%

Bedoel je dit?

git checkout destination_branch
git merge tag_name

Antwoord 2, autoriteit 29%

Vergeet niet dat voordat je samenvoegt, je de tag moet updaten, het is heel anders dan branches (git pull origin tag_namezal je lokale tags niet updaten). Je hebt dus het volgende commando nodig:

git fetch --tags origin

Vervolgens kun je git merge tag_nameuitvoeren om de tag op een branch samen te voegen.


Antwoord 3

Gewoon een aanvulling op het antwoord.

de laatste tagsamenvoegen op een tak:

git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))

Geïnspireerd door https://gist.github.com/rponte/fdc0724dd984088606b0


Antwoord 4

Dit is de enige uitgebreide en betrouwbare manier die ik heb gevonden om dit te doen.

Stel dat u “tag_1.0” wilt samenvoegen met “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

Antwoord 5

Ik ben hier laat in het spel, maar een andere benadering zou kunnen zijn:

1) maak een branch van de tag ($ git checkout -b [new branch name] [tag name])

2) maak een pull-request om samen te voegen met je nieuwe branch in de doel branch

Other episodes