Android

Como alterar uma mensagem de confirmação do git

Como editar e reordenar seus commits no Git

Como editar e reordenar seus commits no Git

Índice:

Anonim

Ao trabalhar com o Git, você pode encontrar uma situação em que precisa editar uma mensagem de confirmação. Existem várias razões pelas quais você deseja fazer a alteração, como corrigir um erro de digitação, remover informações confidenciais ou adicionar informações adicionais.

Este guia explica como alterar a mensagem dos commit mais recentes ou mais antigos do Git.

Alterando a confirmação mais recente

O comando git commit --amend permite alterar a mensagem de confirmação mais recente.

Confirmação não enviada

Para alterar a mensagem da confirmação mais recente que não foi enviada ao repositório remoto, confirme-a novamente usando o sinalizador --amend .

  1. Navegue para o diretório do repositório no seu terminal.

    Execute o seguinte comando para alterar (alterar) a mensagem da confirmação mais recente:

    git commit --amend -m "New commit message."

    O que o comando faz é substituir o commit mais recente pelo novo.

    A opção -m permite que você escreva a nova mensagem na linha de comandos sem abrir uma sessão do editor.

Antes de alterar a mensagem de confirmação, você também pode adicionar outras alterações que você esqueceu anteriormente:

git add. git commit --amend -m "New commit message."

Confirmação por push

O commit alterado (alterado) é uma nova entidade com um SHA-1 diferente. A confirmação anterior não existirá mais na ramificação atual.

Geralmente, você deve evitar alterar uma confirmação que já foi enviada por push, pois isso pode causar problemas às pessoas que basearam seu trabalho nessa confirmação. É uma boa ideia consultar seus colegas desenvolvedores antes de alterar um commit enviado.

  1. Navegue para o repositório.

    Altere a mensagem do último envio por push:

    git commit --amend -m "New commit message."

    Forçar push para atualizar o histórico do repositório remoto:

    git push --force branch-name

Alterando uma confirmação mais antiga ou múltipla

O comando rebase reescreve o histórico de consolidação, e é altamente desencorajado a reestruturar as confirmações que já foram enviadas ao repositório Git remoto.

  1. Navegue para o repositório que contém a mensagem de confirmação que você deseja alterar.

    Digite git rebase -i HEAD~N , em que N é o número de confirmações para executar uma rebase. Por exemplo, se você quiser alterar as 4ª e 5ª confirmações mais recentes, digite:

    git rebase -i HEAD~5

    O comando exibirá as confirmações mais recentes do X no seu editor de texto padrão:

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Vá para as linhas da mensagem de confirmação que você deseja alterar e substitua pick por reword :

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Salve as alterações e feche o editor.

    Para cada confirmação escolhida, uma nova janela do editor de texto será aberta. Altere a mensagem de confirmação, salve o arquivo e feche o editor.

    fix: update dependency json5 to ^2.1.1

    Force forçar as alterações no repositório remoto:

    git push --force branch-name

Conclusão

Para alterar a mensagem de confirmação mais recente, use o comando git commit --amend e para alterar uma mensagem de confirmação antiga ou múltipla, use git rebase -i HEAD~N

Não altere confirmações enviadas, pois isso pode causar muitos problemas aos seus colegas.