Como posso consertar facilmente um compromisso passado?

Como posso consertar facilmente um compromisso passado?
Enquanto trabalha no Git, os desenvolvedores fazem as mudanças no projeto e as comprometem a salvar mudanças no histórico de logs. Às vezes, eles querem alterar os compromissos anteriores para corrigir erros de digitação ou atualizações. O Git permite que eles consertem um compromisso passado, para que as mudanças sejam aplicadas apenas ao compromisso anterior, em vez de criar um novo, o que pode ajudar a manter o histórico de comprometimento limpo.

Este artigo explicará o método para consertar um compromisso passado em git facilmente.

Como consertar facilmente um compromisso passado no git?

Para consertar facilmente um compromisso passado no Git, experimente as etapas abaixo da lista abaixo:

  • Redirecionar para o repositório local.
  • Fazer alterações em um arquivo existente e rastreá -las.
  • Escolha ID de confirmação desejado.
  • Crie um comprometimento de conserto usando o “Git Commit -fixup ”Comando.
  • Mesclar Fixup Commit, executando a operação de rebase.
  • Verifique as alterações visualizando o histórico de log do Git.

Etapa 1: Navegue para o diretório local

Primeiro, mude para o repositório Git específico digitando o comando dado-amante:

$ CD "C: \ git \ reposa"

Etapa 2: Atualizar arquivo

Então, utilize o “eco”Comandando e atualize o conteúdo do arquivo desejado:

$ echo "This Is New 2" >> new2.TXT

Etapa 3: mudanças de rastreamento

Em seguida, adicione as novas alterações à área de estadiamento Git:

$ git add .

Etapa 4: Verifique o Git Log

Agora, verifique o histórico de compromissos e escolha o ID de confirmação no qual você deseja adicionar as novas alterações:

$ git log --oneeline

Para a saída abaixo, selecionamos o “79DBB1D”Commiti ID para processamento adicional:

Etapa 5: Crie Fix Up Commit

Execute o “Git Commit”Comando com o“-FixUp”Opção e ID de comprometimento desejado para criar uma correção para uma confirmação específica:

$ git Commit -Fixup 79DBB1D

Etapa 6: Mesclar Fixup Commit

Depois disso, execute a opção Rebase para mesclar o comprometimento da correção no último compromisso:

$ git rebase -i cabeça ~ 5

Aqui o "-eu”A bandeira é usada para um modo interativo que permite editar compromissos, e o“Cabeça ~ 5”A opção é usada para editar as últimas cinco compromissos:

Depois de executar o comando acima fornecido, um editor padrão abrirá com uma tela interativa:

Agora, mude a posição do comprometimento da correção, colocando -o após o compromisso do alvo. Em seguida, substitua o “escolhaPalavra -chave com a “FixUp”Além do compromisso que precisa ser consertado. Depois disso, pressione o “Ctrl + sTeclas para salvar alterações e fechar o arquivo aberto:

Pode -se observar que a operação da Rebase foi realizada com sucesso para consertar um compromisso passado:

Etapa 7: Verifique a operação de fixação de comprometimento anterior

Para garantir se a operação de fix -up foi realizada com sucesso ou não, verifique o histórico de compromissos:

$ git log --oneeline

De acordo com a captura de tela fornecida abaixo, o commit especificado anteriormente foi corrigido e substituído por um novo ID de confirmação:

Etapa 8: Veja novos detalhes de compromisso

Por fim, execute o “show git”Comando junto com o recém -atribuído ID de confirmação para visualizar seu conteúdo atualizado:

$ git show 42a0bdb

Pode -se observar que as alterações foram adicionadas ao recém -designado ID de confirmação:

Nós explicamos com eficiência o método de consertar um compromisso passado.

Conclusão

Para consertar um comando do passado, primeiro, mude para o repositório específico. Em seguida, atualize um arquivo desejado e rastreie -o. Em seguida, veja o histórico de compromissos e selecione o ID de confirmação desejado que precisa ser consertado. Depois disso, crie uma correção para o ID de confirmação selecionado usando o “Git Commit -fixup ”Comando. Em seguida, execute a operação de rebase para mesclar o comprometimento da correção no último compromisso. Esta redação explicou o método para consertar um compromisso passado no Git.