Como editar e reordenar seus commits no Git
Índice:
- Alterando a confirmação mais recente
- Confirmação não enviada
- Confirmação por push
- Alterando uma confirmação mais antiga ou múltipla
- Conclusão
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
.
-
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
-mpermite 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.
-
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.
-
Navegue para o repositório que contém a mensagem de confirmação que você deseja alterar.
Digite
git rebase -i HEAD~N, em queNé 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~5O comando exibirá as confirmações mais recentes do
Xno 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
pickporreword: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.1Force 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.
Mensagem de Mensagem de Texto: Para Texto ou Não para Texto
"Não envie mensagens de texto durante a igreja" e outros favoritos…
O esforço reúne uma série de produtos e serviços IBM, alguns recentemente adquiridos, sob uma nova marca abrangente: a MobileFirst. É destinado a um mercado que muitos vêem como maduro para expansão - ajudando as empresas a transformar a proliferação de smartphones e tablets de uma dor de cabeça de gerenciamento em uma vantagem.
[Mais leitura: Os melhores telefones Android para cada orçamento. ]
A Mozilla enviou uma carta de interdição para uma empresa européia que criou um spyware O Mozilla enviou uma carta de cessar-e-desiste a uma empresa européia que criou um spyware que se disfarçava como o navegador Firefox.
O movimento na terça-feira vem depois que os pesquisadores de segurança de computadores disseram que Descobriu que um programa de spyware bem conhecido, chamado FinSpy, estava falsificando o Firefox. A Mozilla foi alertada pelos pesquisadores, que estão com o Citizen Lab, um projeto de pesquisa que faz parte da Munk School of Global Affairs da Universidade de Toronto.







