Como escolher a cópia de trabalho sem compromisso no git?

Como escolher a cópia de trabalho sem compromisso no git?
Enquanto trabalham em um projeto de desenvolvimento de software, os desenvolvedores trabalham em várias filiais que têm muitas commits. Às vezes, eles querem copiar ou aplicar algumas alterações de uma filial Git em outra filial de destino. No entanto, eles não querem ter as confirmações do antigo ramo em seu ramo -alvo. Nesta situação, os comandos Git permitem que os usuários apliquem alterações em outra filial sem criar um novo compromisso.

Este estudo ilustrará o procedimento para escolher mudanças em uma cópia de trabalho sem um compromisso no Git.

Como escolher a cópia de trabalho sem um compromisso no git?

Para escolher mudanças em uma cópia de trabalho sem compromisso, siga as instruções fornecidas:

  • Redirecionar para o diretório específico.
  • Veja o conteúdo da ramificação.
  • Selecione o arquivo desejado e copie o valor do hash de seu compromisso.
  • Mudar para o ramo de destino.
  • Veja o conteúdo da filial do alvo e comprometa o histórico.
  • Cherry-pick muda sem um compromisso usando o “Git Cherry -Pick -N ”Comando.
  • Garantir alterações.

Etapa 1: Navegue para o repositório local

Primeiro, escreva o “cd”Comando com um caminho de diretório específico e mude para ele:

$ CD "C: git \ repos1"

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

Em seguida, liste o conteúdo disponível da filial atual através do “ls”Comando:

$ ls

Pode -se ver que o repositório “mestre”O ramo contém dois arquivos de texto. Escolha o arquivo desejado que precisa ser copiado sem se comprometer com outra filial através de Cherry-Pick. Por exemplo, selecionamos o “Arquivo1.TXT" arquivo:

Etapa 3: Veja o Git Log

Em seguida, execute o comando fornecido para visualizar o histórico de comprometimento do atual ramo de trabalho:

$ git log --oneeline

Da saída abaixo, copiamos o “627D33C”Commiti ID do arquivo desejado que foi selecionado anteriormente:

Etapa 4: verifique as filiais disponíveis

Agora, liste as filiais disponíveis no repositório atual digitando o “ramo git”Comando:

Ramo $ git

De acordo com a saída a seguir, o repositório contém “recurso" e "mestre”Dois ramos git e os“mestre”Branch é o ramo de trabalho atual:

Etapa 5: mude para o ramo de destino

Utilize o comando abaixo estatado junto com o nome do ramo de destino e mude para ele:

Recurso de switch $ git

Etapa 6: Veja o conteúdo da filial do alvo

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

$ ls

Pode -se observar que o atual “recurso”O ramo contém apenas um arquivo de texto:

Etapa 7: Ver Histórico de Commits

Verifique o log git para visualizar o histórico de confirmação, incluindo o “recursoA posição atual da cabeça da filial:

$ git log --oneeline

Na saída fornecida, pode-se observar que a cabeça está apontando para o abaixo destacado “BF80309”Commit Hash:

Etapa 8: Cherry-Chick sem comprometer

Agora, escreva o “Git Cherry-Pick”Comando junto com o“-n”A bandeira e a ID de compromisso desejada para escolher mudanças sem compromisso:

$ Git Cherry -Pick -N 627D33C

Aqui o "-n”A bandeira é usada para não incluir o compromisso:

Etapa 9: Exibir conteúdo atualizado

Depois disso, liste o conteúdo atualizado da filial de trabalho atual usando o “ls”Comando:

$ ls

A captura de tela abaixo indica que o arquivo selecionado foi copiado do “mestre"Ramificação para o"recurso" filial:

Etapa 10: Verifique as alterações

Por fim, verifique o histórico de compromissos para ver a posição atual da cabeça:

$ git log --oneeline

De acordo com a imagem abaixo fornecida, a cabeça ainda está apontando para o mesmo comprometimento anterior, o que indica que as novas mudanças foram escolhidas sem o compromisso:

Fornecemos a maneira mais fácil de escolher mudanças em uma cópia de trabalho sem um compromisso.

Conclusão

Para escolher mudanças na cópia de trabalho sem um compromisso, primeiro, mude para o repositório específico. Em seguida, escolha o arquivo desejado e copie o valor de hash sha de seu compromisso. Em seguida, mude para outra filial e execute o “Git Cherry -Pick -N ”O comando para escolher mudanças sem compromisso. Por fim, verifique as mudanças visualizando o histórico de compromissos. Este estudo explicou como escolher a cópia de trabalho sem um compromisso no Git.