Como fazer o cherry-pick apenas muda para determinados arquivos?

Como fazer o cherry-pick apenas muda para determinados arquivos?

Enquanto trabalham no Git, os desenvolvedores criam vários arquivos em diferentes ramificações. Às vezes, eles podem querer mesclar certos arquivos da confirmação específica de uma filial para outra filial de destino. Para esse fim, a operação de pick-pick pode ser realizada. No entanto, um único compromisso pode conter mais de um arquivo. Então, quando executamos a colheita de cerejeira, ele mesclará todos os arquivos desse compromisso em particular.

Este estudo explicará o método para dar alterações/modificações de pick-pick para determinados arquivos.

Como fazer o valor de cereja apenas muda/modificações para determinados arquivos?

Para escolher apenas as mudanças em determinados arquivos, experimente as instruções fornecidas:

    • Redirecionar para o diretório local.
    • Veja o conteúdo da ramificação.
    • Escolha o arquivo desejado e copie o valor do hash de seu compromisso.
    • Mudar para o ramo de destino.
    • As mudanças de pick de cereja usando o “Git Cherry -Pick -N ”Comando.
    • Desembare todos os arquivos através do “Git Reset Head”Comando.
    • Arquivos desejados de estágio.
    • Confirmar alterações.

Etapa 1: mude para o diretório local

Primeiro, digite o “cd”Comando e redirecionar para o repositório local:

$ CD "C: \ git \ new_repo"


Etapa 2: Veja o conteúdo da ramificação

Em seguida, exiba o conteúdo da filial de trabalho atual:

$ ls


Pode -se observar que o “mestre”O ramo contém alguns arquivos de texto. Selecione o arquivo desejado cujas alterações precisam ser mescladas para outra filial. Por exemplo, escolhemos o “T2.TXT" arquivo:


Etapa 3: Veja o Git Log

Em seguida, execute o comando abaixo fornecido para visualizar o histórico de commit da filial atual:

$ git log --oneeline


Da saída fornecida, copiamos o “3598cc5”Commiti ID do arquivo selecionado:


Etapa 4: Alterne para o ramo de destino

Redirecionar para a filial de destino executando o seguinte comando junto com o nome da filial de destino:

$ git switch beta



Etapa 5: execute a operação de pick-pick

Agora, digite o “Git Cherry-Pick”Comando com o“-n”Opção e ID de compromisso desejado para escolher as mudanças de arquivo sem uma confirmação:

$ Git Cherry -Pick -N 3598CC5



Etapa 6: Verifique as alterações

Veja o conteúdo do “betaRamo para visualizar novas alterações:

$ ls


Pode -se observar que a confirmação desejada continha três arquivos, então todos os três arquivos do “mestre”O ramo foi copiado para o“beta" filial:


Observação: Como precisamos apenas das mudanças de “T2.TXT”Arquivos, então agora vamos desencadear outros arquivos e manterá o arquivo desejado apenas.

Etapa 7: Arquivos não estudados

Em seguida, execute o comando fornecido para não marcar todos os arquivos da filial atual:

$ git Redefinir cabeça



A saída abaixo indica que todos os três arquivos não foram estudados:

$ git status



Etapa 8: Adicione o arquivo desejado à área de estadiamento

Então, encene apenas o arquivo desejado usando o “git add”Comando:

$ git adicione t2.TXT



Etapa 9: Verifique as mudanças

Em seguida, veja o status atual do ramo de trabalho para visualizar as alterações:

$ git status


Pode -se observar que o desejado “T2.TXT”O arquivo foi realizado:


Etapa 10: Comprometer mudanças

Finalmente, comprometa as alterações desejadas usando o comando dado-below:

$ git Commit -m "T2.Arquivo TXT adicionado "



Fornecemos o método mais fácil de obter modificações apenas para escolher certos arquivos.

Conclusão

Para dar uma escolha de cereja, apenas modificações para determinados arquivos, primeiro, redirecionar para o repositório local. Em seguida, selecione o arquivo desejado e copie o valor de hash sha de seu compromisso. Depois disso, mude para o ramo de destino e execute o “Git Cherry -Pick -N ”Comando para mudar de cereja mudanças. Em seguida, utilize o “Git Reset Head”Comando para encenar tudo e adicionar apenas os arquivos desejados à área de estadiamento Git. Por fim, comprometa novas mudanças. Este estudo explicou como escolher apenas mudanças/modificações em determinados arquivos no Git.