Escolha cereja usando TortoiseGit

Respostas:

155
  1. Abra o log em um repositório com o branch de destino retirado.
  2. Use o nome do ramo azul superior esquerdo para selecionar a fonte ramo de .
  3. Selecione o (s) commit (s) que você deseja.
  4. Clique com o botão direito e selecione Cherry Escolha este commit .
vpatil
fonte
52
Para ver o log de outra ramificação, clique no nome da ramificação azul no canto superior esquerdo da janela de log.
kichik
4
Eu sei que esta é uma boa resposta, mas não tenho a opção de escolha certa com o botão direito, não importa o branch que eu selecionar
PandaWood
1
@PandaWood talvez seu branch de trabalho atual esteja em um HEAD separado? Se for esse o caso, você só precisa nomear o branch atual. "git checkout -b <NOME>" ou qualquer que seja a opção do TortoiseGit ...
Digikata
6
outra razão comum pela qual nenhuma opção de escolha
aleatória
1
Abra "Mostrar log", então ativei "Todos os branches" e então fiquei visível todos os branches (com seu histórico de commit) e então a possibilidade de escolher o cherry pick também ficou ativa (como mencionado antes, eu tenho um commit que não era presente no ramo atual).
st6mm
15

Considerando que o branch 'release' é necessário para selecionar a partir do branch 'master', siga as etapas fornecidas abaixo:

Etapa 1: Check-out branch 'release'

insira a descrição da imagem aqui

Etapa 2: Clique em TostoiseGit -> Mostrar log

insira a descrição da imagem aqui

Etapa 3: O Filial da Fonte do Filtro Compromete-se a Ser Selecionado

Na janela Log Messages, selecione o branch de origem de onde os commits serão selecionados (ou seja, o branch 'master' neste exemplo). A seleção do ramo pode ser feita no canto superior esquerdo da janela 'Log Mensagens' (como mostrado abaixo)

insira a descrição da imagem aqui

Etapa 4: selecione os commits a serem escolhidos a dedo

Por fim, selecione os commits e clique com o botão direito no menu de contexto para selecioná-los.

insira a descrição da imagem aqui

Ashraf Alam
fonte
2
para a Etapa 1, eu mudo de branch clicando com o botão direito -> TortoiseGit -> Switch / Checkout
McCoy
Depois de clicar em "Selecionar os commits selecionados", clique em continuar, mescle o conflito, se houver, e clique em confirmar. Depois de fazer tudo isso, não se esqueça de empurrar o código no branch correspondente (aqui release).
S Kumar de
2

As respostas acima também estão corretas e estou apenas simplificando.

Se você quiser escolher de uma filial para outra (por exemplo: Branch_18.1 a Branch_18.4)

  • Vá para a pasta Branch_18.4 (repo)
  • Clique com o botão direito e selecione mostrar log, irá abrir uma janela de diálogo de log
  • Nesta janela, no canto superior esquerdo, clique em Hyperlink da ramificação atual (ou seja, Branch_18.4)
  • Agora selecione o ramo do qual você deseja tirar a foto (ou seja, Branch_18.1)
  • Agora selecione e clique com o botão direito no commit a ser escolhido e selecione Cherry picks selecionados.
  • Agora, ele pode solicitar que você armazene suas alterações se houver alguma alteração em sua árvore de trabalho, então, nesse caso, clique em "SIM".
  • Agora Antes de empurrar as mudanças selecionadas, puxe e empurre.
YATENDRA SHARMA
fonte
1
Bem-vindo ao StackOverflow! Caso você queira apenas melhorar a resposta existente, normalmente é melhor sugerir uma edição (clicando editno conteúdo das respostas)
Arion