Como mesclar mudanças escondidas com as mudanças atuais?

Como mesclar mudanças escondidas com as mudanças atuais?

Enquanto trabalha em um projeto extenso, os usuários lidam com diferentes ramificações. Às vezes, eles querem trocar de galhos sem cometer o trabalho meio-fim na filial atual. Mas o problema é que o Git não permite que os usuários mudem de ramificações sem salvar o trabalho não comprometido. Nesta situação, o “Git Stash”O comando pode ser usado para manter temporariamente as mudanças não comprometidas.

Este artigo explicará o procedimento de mesclagem de alterações escondidas com as mudanças atuais dos repositórios.

Como mesclar mudanças escondidas com as mudanças atuais do repositório?

Para mesclar alterações escondidas com as mudanças atuais, primeiro, mude para o repositório desejado e crie um novo arquivo. Então, palco e cometer mudanças. Em seguida, modifique o novo arquivo e alterações de esconderijo. Depois disso, adicione alterações no arquivo atualizado anteriormente e empurre -as para a área de estadiamento. Em seguida, aplique as alterações escondidas, rastreá -las e atualize o status do repositório através do cometimento.

Etapa 1: redirecionar para o diretório local

Primeiro, mude para o repositório específico usando o comando abaixo estatado:

$ CD "C: \ git \ new_repos"


Etapa 2: Criar e atualizar o arquivo

Em seguida, faça e modifique um novo arquivo paralelo usando o “eco”Comando:

$ echo "teste 1" >> teste.TXT



Etapa 3: Adicione alterações ao índice Git

Agora, rastreie as alterações recentemente adicionadas da área de trabalho para o Índice de estadiamento Git:

$ git add teste.TXT



Etapa 4: Mudanças de compromisso

Em seguida, comprometa as mudanças digitando o seguinte comando junto com a mensagem de comprometimento desejada:

$ git Commit -m "Arquivo de teste adicionado"



Etapa 5: atualize o arquivo existente

Faça alterações no arquivo existente, atualizando seu conteúdo com a ajuda do “eco”Comando:

$ echo "teste 2" >> teste.TXT



Etapa 6: mudanças de esconderijo

Depois disso, execute o “Git Stash”Comando para manter as alterações comprometidas do arquivo localmente:

$ git Stash



Etapa 7: Modifique o arquivo específico

Da mesma forma, adicione algumas alterações no arquivo atualizado anteriormente usando o comando abaixo:

$ echo "teste 3" >> teste.TXT



Etapa 8: Rastrear mudanças

Em seguida, adicione as alterações recentemente adicionadas ao índice de rastreamento Git:

$ git add .



Etapa 9: aplique alterações escondidas

Agora, aplique as alterações locais comprometidas no diretório de trabalho executando o “Stash Git Aplicar”Comando:

$ git Stash Aplicar


A saída abaixo mostra um conflito de mesclagem que indica que novas alterações não puderam se fundir:


Observação: Para resolver este conflito, siga as etapas abaixo fornecidas.

Etapa 10: Adicione alterações ao índice de rastreamento Git

Executar o “git add”Comando junto com o nome do arquivo para empurrar as alterações recém -adicionadas da área de trabalho Git para a área de estadiamento:

$ git add teste.TXT



Etapa 11: salve todas as alterações

Em seguida, atualize o repositório local do Git, comprometendo -se através do “git add -a”Comando:

$ git commit -a


Aqui o "-a”A opção é usada para cometer alterações encenadas e não agendadas no repositório.

A saída abaixo indica que as alterações escondidas foram mescladas com as alterações atuais com sucesso:


É isso! Demonstramos o método de mesclar mudanças escondidas com as mudanças atuais do repositório Git.

Conclusão

Para mesclar alterações escondidas com as mudanças atuais, primeiro, mude para o diretório local e crie um novo arquivo. Em seguida, rastrear e cometer mudanças. Em seguida, modifique o arquivo existente e salve essas alterações temporariamente usando o “Git Stash”Comando. Depois disso, atualize o arquivo novamente e adicione novas alterações ao Índice de Rastreamento Git. Por fim, aplique as alterações escondidas, rastreia e cometê -las. Este artigo explicou o processo de fusão de mudanças escondidas com as mudanças atuais do repositório Git.