Estou tentando encontrar a sintaxe para mesclar um commit marcado em outro ramo. Suponho que seja simples, mas minhas fracas tentativas de pesquisa não a encontram.
Estou tentando encontrar a sintaxe para mesclar um commit marcado em outro ramo. Suponho que seja simples, mas minhas fracas tentativas de pesquisa não a encontram.
Respostas:
Você quis dizer isso?
git checkout destination_branch
git merge tag_name
Lembre-se de que, antes de mesclar, você precisa atualizar a tag, é bem diferente das ramificações ( git pull origin tag_name
não atualiza suas tags locais). Portanto, você precisa do seguinte comando:
git fetch --tags origin
Em seguida, você pode executar git merge tag_name
a mesclagem da tag em um ramo.
git remote add upstream git@github.com/org/repo
seguido git fetch --tags upstream
para fazê-lo funcionar.
Apenas complementando a resposta.
Mesclando a última tag em uma ramificação:
git checkout my-branch
git merge $(git describe --tags $(git rev-list --tags --max-count=1))
Inspirado em https://gist.github.com/rponte/fdc0724dd984088606b0
Esta é a única maneira abrangente e confiável que encontrei para fazer isso.
Suponha que você deseja mesclar "tag_1.0" em "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
Estou atrasado para o jogo aqui, mas outra abordagem pode ser:
1) crie uma ramificação a partir da tag ( $ git checkout -b [new branch name] [tag name]
)
2) crie uma solicitação pull para mesclar com sua nova ramificação na ramificação de destino