O que exatamente Git Rebase -Skip faz?

O que exatamente Git Rebase -Skip faz?

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.