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_name
zal je lokale tags niet updaten). Je hebt dus het volgende commando nodig:
git fetch --tags origin
Vervolgens kun je git merge tag_name
uitvoeren 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