Enquanto trabalha no Git, os desenvolvedores geralmente querem mover os compromissos de um ramo para outro ramo sem fundir os ramos. No entanto, fica difícil mover cada compromisso um por um. Para esse fim, utilizando o “Git Cherry-Pick”Comando é útil. Ele permite que os desenvolvedores escolham a gama de commits de uma filial e os colocam em seu ramo de destino.
Este blog explicará o método de escolher uma gama de commits em uma filial e mesclá-los no ramo alvo.
Como escolher uma variedade de commits e mesclá-los em outro ramo?
Para escolher uma variedade de commits em uma filial e combiná-los no ramo de destino, primeiro, mude para o repositório local. Em seguida, verifique o registro do Git do ramo de trabalho e escolha a gama de commits. Depois disso, copie o ID de confirmação das confirmações iniciais e finais no intervalo. Em seguida, mude para o ramo de destino e execute o “Git Cherry-Pick .. ”Comando para mesclar a antiga filial se compromete com o ramo de destino.
Etapa 1: Alterne para o diretório necessário
Redirecionar para o diretório local específico com a ajuda do comando dado-amante:
$ CD "C: \ git \ repoq"
Etapa 2: Veja o Git Log
Em seguida, verifique o log do Git para visualizar o histórico de compromissos do atual ramo de trabalho:
$ git log --oneeline
Os monitores abaixo de screenShot se comprometem no “mestre" filial. Escolha a gama de commits e copie o sha-hash da primeira e a última confirmação. Por exemplo, selecionamos as quatro commits e copiamos o hash de compromisso “E2C5584" e "4367D2A" comprometer-se:
Etapa 3: Verifique as filiais disponíveis
Em seguida, veja a lista de filiais disponíveis no repositório atual:
Ramo $ git
A saída abaixo indica que o repositório de trabalho contém duas ramificações. Selecione o ramo de destino e navegue até ele. Por exemplo, o “alfa“Branch é o nosso ramo -alvo:
Etapa 4: Alterne para o ramo de destino
Agora, execute o comando dado-below com o nome do ramo de destino e mova-o:
$ git switch alfa
Etapa 5: Verifique o Git Log
Veja o histórico de compromissos para verificar a posição da cabeça na filial de destino:
$ git log --oneeline
Aqui, pode -se ver que a cabeça está apontando para o “192BF22”Commiti ID:
Etapa 6: Cherry-Pick Free of Commits
Em seguida, execute o “Git Cherry-Pick”Comandam e especifique a gama de começos que precisam ser mesclados no ramo de trabalho:
$ Git Cherry-Pick E2C5584… 64D50AF
Etapa 7: Verifique as alterações
Finalmente, veja o histórico de compromissos da filial atual para verificar as alterações:
$ git log --oneeline
De acordo com a captura de tela fornecida, a operação de pick-pick foi realizada com sucesso, e os compromissos do “mestre”O ramo foi fundido no“alfa" filial:
Fornecemos o procedimento de escolher uma variedade de commits e fundi-los em outro ramo.
Conclusão
Para escolher uma variedade de commits e combiná-los em outro ramo, primeiro, redirecionar para o diretório local e verifique seu log git. Em seguida, selecione o intervalo de commits e copie o hash de comprometimento dos compromissos iniciais e finais nessa faixa. Por fim, vá para o ramo de destino e execute o “Git Cherry-Pick .. ”Comando. Este blog explicou o método de escolher uma variedade de commits e fundi-los em outra filial.