Como alterar o commit git usando a opção de alteração

Como alterar o commit git usando a opção de alteração

O 'Git CommitO comando é usado para confirmar quaisquer alterações feitas no repositório, e o Git mantém a história de cada tarefa comprometida. Às vezes, o usuário precisa alterar a mensagem comprometida antes ou depois de publicar o repositório. O usuário exige reescrever o histórico do Git para alterar a confirmação mais antiga ou mais recente do repositório. O -alteração a opção é usada com o 'Git Commit'Comando para reescrever o histórico do Git. Este tutorial explica como essa opção pode ser aplicada ao repositório Git local e remoto para alterar a mensagem Git Commit ou Git Commit.

Pré -requisitos:

Instale o GitHub Desktop.

O GitHub Desktop ajuda o usuário do Git a executar as tarefas relacionadas ao Git graficamente. Você pode fazer o download facilmente do instalador mais recente deste aplicativo para o Ubuntu do GitHub.com. Você precisa instalar e configurar este aplicativo após o download para usá -lo. Você também pode verificar o tutorial para instalar o GitHub Desktop no Ubuntu para conhecer o processo de instalação corretamente.

Crie uma conta do GitHub

Você precisará criar uma conta do GitHub para verificar a saída dos comandos no servidor remoto.

Crie um repositório local e remoto

Você precisa criar um repositório local e publicar o repositório no servidor remoto para testar os comandos usados ​​neste tutorial. Vá para a pasta de repositório local para verificar os comandos usados ​​neste tutorial.

Mude o último compromisso:

Você deve verificar o status atual do repositório local e fazer algumas tarefas antes de aplicar qualquer alteração no último commit. Um repositório local nomeado livraria foi usado para testar os comandos usados ​​neste tutorial. Execute o seguinte comando do local do repositório para verificar o status de confirmação atual do repositório.

$ git Commit

A saída a seguir mostra que existem dois arquivos não rastreados nomeados lista de livros.php e Booktype.php.

Execute os seguintes comandos para adicionar dois arquivos no repositório com a mensagem de confirmação e verifique o status do repositório após o compromisso.

$ git add booklist.php
$ git commit -m "O arquivo de livros adicionou."
$ git add booktype.php
$ git commit -m "O arquivo Booktype adicionou."
$ git Commit

A saída a seguir mostra que lista de livros.php e Booktype.php Os arquivos são adicionados com mensagens de confirmação. Em seguida, quando a saída do comando commit mostra que a árvore de trabalho está limpa.

Você pode alterar a última mensagem de compromisso usando o editor ou executando o comando do terminal. Execute o seguinte 'Git CommitComando com -alteração Opção para alterar a última mensagem de compromisso usando um editor de texto.

$ git commit --mend

O editor a seguir será aberto após a execução do comando acima para modificar a última mensagem de confirmação.

Execute o seguinte comando para alterar a última mensagem de confirmação do terminal.

$ git commit --emend -m "O arquivo booktype mudou novamente."

A saída mostra que a última mensagem de confirmação mudou para “O arquivo booktype mudou novamente.

Mude o antigo compromisso:

O comprometimento mais antigo ou os múltiplos compromissos podem ser alterados usando os comandos 'Git Rebase' e 'Git Commit -Emend'. O comando Rebase é usado para reescrever o histórico de compromissos, mas não é recomendável usá -lo para aqueles que já foram publicados no servidor remoto. O comando Rebase é usado com o número de commits para alterar as múltiplas começos do Git. Execute o seguinte comando para alterar as duas últimas mensagens de confirmação. O editor será aberto com as duas últimas mensagens de comprometimento depois de executar o comando.

$ git rebase -i cabeça ~ 2

A saída a seguir mostra as duas últimas mensagens de comprometimento do repositório com os valores de commit sha.

Escrever reestore no lugar de escolha nessas linhas da mensagem de confirmação que você deseja mudar. Na imagem a seguir, a modificação foi feita apenas para uma confirmação. Esta mensagem de confirmação será aberta para edição em outro editor depois de salvar o arquivo atual.

A mensagem de confirmação pode ser alterada do editor agora. Aqui, a mensagem, “O arquivo da lista de livros adicionou."Mudou para"O arquivo da lista de livros mudou.

Se você executar o comando rebase novamente, verá a mensagem de compromisso alterada no editor como a seguinte imagem.

Adicione alterações à última confirmação:

Suponha que o lista de livros.php O arquivo foi modificado após se comprometer com o repositório. Agora, execute o seguinte comando para adicionar o arquivo novamente e alterar a mensagem de confirmação para esta adição usando o 'Git Commit'Comando com o -alteração opção.

$ git add booklist.php
$ git commit --emend -m "O arquivo da lista de livros atualizou."

A saída a seguir aparecerá após a execução dos comandos acima.

Se você não quiser alterar a mensagem de compromisso anterior depois de adicionar o arquivo novamente, você deve usar a opção -no -edit com o -alteração opção com o 'Git CommitComando. O comando a seguir adicionará o arquivo modificado ao repositório sem alterar a mensagem de confirmação.

$ git commit --ende-não edit

Depois de concluir todas as alterações no repositório local, você pode empurrar o conteúdo local para o servidor remoto executando o comando push do terminal ou abrindo o repositório no aplicativo Github Desktop. Suponha que você abra o repositório na área de trabalho do Github e clique na opção de repositório de publicação. Nesse caso, a seguinte caixa de diálogo parecerá publicar o conteúdo modificado do repositório local para o servidor remoto.

Conclusão:

Os usos da opção -mend para alterar um ou mais começos de Git foram descritos neste tutorial usando um repositório de demonstração. A maneira de alterar o compromisso com ou sem alterar a mensagem de confirmação foi mostrada aqui para ajudar o usuário do Git a entender o objetivo de usar a opção -mend e aplicá -la no repositório Git para alterar o compromisso.