Se você está trabalhando com o Git e GitHub, é possível que em algum momento você precise excluir um commit. Pode ser porque você commitou por engano, adicionou informações incorretas ou talvez deseje remover um commit indesejado. Neste artigo, vamos te mostrar passo a passo como você pode excluir um commit do GitHub.
O que é um commit no Git?
Um commit no Git é uma operação que salva as alterações que você fez em seus arquivos. Ele cria um ponto de verificação (snapshot) em seu histórico de versões. Commits são extremamente úteis para acompanhar as alterações realizadas ao longo do tempo, bem como para desfazer alterações indesejadas ou corrigir erros cometidos.
Passo 1: Abra o terminal
Para começar, abra o terminal do seu computador.
Passo 2: Navegue até o repositório
Navegue até o repositório no qual está localizado o commit que deseja excluir. Use o comando "cd" seguido do caminho do seu repositório.
Passo 3: Verifique o histórico de commits
Use o comando "git log" para verificar o histórico de commits e encontrar o hash (identificador) do commit que deseja excluir.
Passo 4: Utilize o comando "git rebase -i"
Utilize o comando "git rebase -i HEAD~n", substituindo "n" pelo número de commits que deseja mostrar para edição. Isso abrirá uma lista de commits em seu editor de texto.
Passo 5: Exclua o commit
Localize o commit que deseja excluir na lista e apague sua linha. Salve o arquivo e feche o editor de texto.
Passo 6: Atualize o repositório remoto
Após excluir o commit localmente, é necessário atualizar o repositório remoto para refletir essas alterações. Utilize o comando "git push --force" para enviar as alterações ao GitHub.
Excluir um commit do GitHub pode ser útil em várias situações e é um procedimento relativamente simples de ser executado. Ao seguir os passos mencionados neste artigo, você será capaz de corrigir erros ou remover commits desnecessários em seu repositório. Lembre-se de ter cuidado ao utilizar o comando "git rebase -i" e certifique-se de estar excluindo o commit correto. Agora você está pronto para excluir commits do GitHub!