Os usuários do Git trabalham em projetos de desenvolvimento para criar vários arquivos, pastas e ramificações e executar várias operações. Às vezes, eles adicionam alterações em um ramo e esquecem de empurrar essas modificações enquanto mudam para outra filial. Quando eles tentam mesclar esses arquivos ou ramificações, eles encontram conflitos. Assim, para resolver os conflitos, é necessário pular a operação de mesclagem e todas as mudanças que causam conflitos.
Este tutorial ilustrará o funcionamento do “Git Rebase -Skip”Comando.
O que exatamente o "git rebase -skip" faz?
Ao executar a operação de mesclagem ou rebase, os desenvolvedores geralmente encontram alguns conflitos. Isso geralmente acontece quando mais de um usuário compromete o mesmo conteúdo no mesmo arquivo. Portanto, o Git não tem certeza sobre a modificação e não consegue aplicar mudanças. O "Git Rebase -Skip”O comando pode superar esses conflitos e evitar/pular a confirmação que causa a falha da mesclagem.
Etapa 1: redirecionar para o diretório local
Primeiro, execute o seguinte comando no terminal Git Bash e vá para o repositório necessário:
$ CD "C: \ git \ test_repo"
Etapa 2: Crie um novo arquivo
Em seguida, crie um novo arquivo e atualize -o com algum conteúdo usando o “eco”Comando:
$ eco "Olá. Este é um novo arquivo ">> newfile.TXT
Etapa 3: Adicionar arquivo ao índice de estadiamento
Agora, execute o comando abaixo estatado para adicionar o “novo arquivo”Arquivo para a área de estadiamento:
$ git add newfile.TXT
Etapa 4: Mudanças de compromisso
Para salvar novas mudanças no repositório Git local, utilize o “Git Commit”Comando:
$ git Commit -m "NewFile Added"
Etapa 5: Veja a lista de ramificações
Depois disso, verifique a lista de filiais disponíveis no repositório de trabalho usando o “ramo git”Comando:
Ramo $ git
Pode -se observar que o repositório tem “Dev" e "mestre”Duas ramificações e o asterisco“*”Símbolo ao lado do“mestre”A filial indica que é uma filial de trabalho atual:
Etapa 6: mude para outra filial
Agora, navegue para o “Dev”Ramo utilizando o“Switch Git”Comando:
$ git switch dev
Observação: Nós mudamos para o “Dev"Ramificar e adicionar algumas mudanças no"novo arquivo”Arquivo que será fundido com o“mestre"Branch de"novo arquivo" arquivo.
Etapa 7: adicione alterações ao arquivo
Utilize o “eco”Comandam e adicione algum conteúdo ao novo arquivo:
$ echo "Esta é nova linha" >> NewFile.TXT
Etapa 8: adicione novas alterações à área de estadiamento
Em seguida, empurre alterações recentemente adicionadas ao Índice de estadiamento Git:
$ git add newfile.TXT
Etapa 9: Compreenda novas mudanças
Para salvar alterações encenadas no repositório Git, execute o seguinte comando:
$ git Commit -M "New Line Added"
Agora, vamos supor que os usuários querem adicionar mais alterações ao “novo arquivo"Arquivo no"mestre" filial. Para esse fim, volte para o ramo específico e faça alterações desejadas.
Etapa 10: Volte para o ramo antigo
Utilize o “Switch Git”Comando para voltar ao“mestre" filial:
$ git switch mestre
Etapa 11: Atualizar conteúdo do arquivo
Em seguida, atualize o arquivo adicionando algum conteúdo a ele usando o comando abaixo estatado:
$ echo "Eu quero adicionar mais uma linha" >> NewFile.TXT
Etapa 12: Adicione alterações atualizadas ao índice Git
Atualize a área de estadiamento adicionando mudanças no diretório de trabalho com a ajuda do “git add”Comando:
$ git add newfile.TXT
Etapa 13: Confirmar alterações atualizadas
Em seguida, salve todas as alterações recém -adicionadas digitando o “Git Commit”Comando:
$ git Commit -m "Mais linhas adicionadas no arquivo"
Etapa 14: mesclar novo conteúdo
Para mesclar as novas mudanças do “Dev"Ramo para o ramo" mestre ", execute o"Git Rebase”Comando:
$ git rebase dev
Na saída abaixo do dado, pode-se observar que o conflito de mesclagem ocorreu:
Agora, para resolvê -lo, vá para a próxima etapa.
Etapa 15: Resolva Merge Conflito
Use o comando dado-below para pular a confirmação que estava causando conflitos e verifique se nenhuma alteração é adicionada ao arquivo no “mestre" filial:
$ git rebase - -skip
A captura de tela abaixo indica que a operação de Skip Rebase foi realizada com sucesso:
Etapa 16: Verifique as mudanças
Por fim, veja o histórico de log de referência do repositório para garantir as alterações recém -adicionadas:
$ git log --oneeline
Pode -se observar que o compromisso conflituoso foi removido do histórico de compromissos:
Isso é tudo! Nós explicamos com eficiência o funcionamento do “Git Rebase -Skip”Comando.
Conclusão
O "Git Rebase -Skip”Comando inteiramente pula o compromisso que causa conflitos. Portanto, nenhuma das modificações feitas pelo conflito será aplicada. Os conflitos geralmente ocorrem durante a fusão de ramificações, arquivos ou o conteúdo dos arquivos. Este tutorial ilustra como os conflitos de mesclagem ocorrem e como resolver esses conflitos usando o “Git Rebase -Skip”Comando.