No Git, todas as alterações feitas pelos desenvolvedores são armazenadas no histórico de log do Git. Os usuários podem visualizar essas alterações sempre que quiserem. No entanto, às vezes, o histórico de commits contém muitos commits não utilizados que causam problemas. Portanto, é preferível excluir o histórico antigo e manter o repositório limpo.
Este artigo explicará o procedimento de exclusão de todo o histórico de commits no GitHub.
Como excluir/remover todo o histórico de confirmação no GitHub?
Existem diferentes métodos para excluir o histórico de commits no GitHub, como:
- Método 1: Excluir histórico de confirmação usando ramificação órfã
- Método 2: Excluindo o histórico de confirmação excluindo a pasta “.git”
Método 1: Excluir histórico de confirmação usando ramificação órfã
Para deletar o histórico de commits, primeiro mude para o repositório local. Em seguida, crie uma nova ramificação temporária e navegue até ela. Em seguida, prepare e confirme todos os arquivos na ramificação temporária. Depois disso, exclua/remova o antigo “ mestre ” branch e renomeie o branch temporário para “ mestre ”. Por fim, atualize a ramificação do GitHub com força.
Passo 1: Navegue até o repositório local
Primeiro, redirecione para o repositório local específico usando o comando listado abaixo:
cd 'C:\Git\demo_Repo
Etapa 2: verificar a origem remota
Em seguida, verifique se o repositório local está vinculado ao repositório remoto:
git remote -emPode-se observar que o repositório local atual está vinculado ao “ linuxRepo ” repositório remoto:
Etapa 3: exibir o histórico de confirmação
Em seguida, utilize o seguinte comando para exibir o histórico de commits do repositório atual:
git log --on-line
Etapa 4: criar e alternar para uma nova ramificação temporária
Escreva o “ git check-out ” junto com o “ -órfão ” e o nome do novo branch desejado para criar e mudar para ele de uma só vez:
git check-out --órfão tem_branchAqui, ' -órfão ” opção é usada para criar um “ temp_branch ” ramificação temporária sem histórico.
A saída abaixo indica que a nova ramificação foi criada e nós mudamos para ela:
Etapa 5: testar todos os arquivos
Agora, execute o comando abaixo indicado para adicionar todos os arquivos ao índice do Git:
git add -A
Etapa 6: confirmar alterações
Em seguida, confirme a modificação no branch temporário:
git commit -sou 'Mensagem de confirmação inicial'
Etapa 7: Excluir Ramificação 'mestre' antiga
Para excluir a ramificação master antiga, utilize o botão “ ramo git ” com o “ -D ” opção e “ mestre ” nome do ramo:
ramo git -D mestreComo você pode ver o “ mestre ” ramo foi excluído:
Etapa 8: renomear ramificação temporária para “mestre”
Agora, use o comando fornecido para renomear a ramificação temporária para “ mestre ”:
ramo git -m mestrePode-se perceber que o “ temp_branch ” foi renomeado para “ mestre ”:
Etapa 9: atualizar o repositório remoto
Depois disso, envie as novas alterações locais para o repositório remoto e atualize-o:
git push -f mestre de origem
Etapa 10: Navegue até o Repositório Remoto
Redirecione para o repositório GitHub clonado:
cd linuxRepoEtapa 11: verificar as alterações
Por fim, execute o comando fornecido para verificar se o histórico de commits do repositório GitHub foi deletado ou não:
git log --on-linePode-se observar que todo o histórico de commits antigos do “ linuxRepo ” o repositório foi excluído com sucesso:
Método 2: excluir o histórico de confirmação excluindo a pasta .git
O ' .git ” tem todo o histórico de commits. Então, deletando o “ .git ” irá deletar todo o histórico de commits do Git. Para fazer isso, siga as instruções fornecidas.
Etapa 1: clonar o repositório GitHub
Primeiro, escreva o comando listado abaixo para clonar o repositório remoto específico no repositório local:
git clone https: // github.com /< nome de usuário >/ Test_Repo.git Certifique-se de substituir
Etapa 2: redirecionar para o repositório remoto
Em seguida, use o “ cd ” com o nome do repositório remoto e navegue até ele:
cd Test_RepoEtapa 3: exibir o histórico de confirmação
Em seguida, exiba o histórico de commits do repositório remoto:
git log --on-lineNa saída abaixo, o histórico de commits do repositório GitHub pode ser visto:
Etapa 4: excluir a pasta “.git”
Agora, exclua o “ .git ” pasta com a ajuda do comando abaixo indicado:
rm -rf .git
Etapa 5: reinicializou o repositório
Use o comando fornecido para reinicializar o repositório:
Está quenteEtapa 6: adicionar URL remoto
Em seguida, adicione a URL remota no repositório atual:
git remote adicionar origem https: // github.com /< nome de usuário >/ Test_Repo.git Certifique-se de substituir
Etapa 7: preparar todos os arquivos
Em seguida, adicione todos os arquivos ao índice do Git:
git add -A
Etapa 8: confirmar alterações
Para confirmar todas as alterações, insira o comando fornecido abaixo:
git commit -sou 'Confirmação inicial'
Etapa 9: Atualizar Filial Remota
Por fim, envie as alterações para o GitHub “ mestre ” ramificar e atualizá-lo:
git push -f mestre de origem
Passo 10: Garanta as Mudanças
Para verificar se todo o histórico de commits do repositório GitHub foi deletado ou não, execute o seguinte comando:
git log --on-lineComo você pode ver, todo o antigo histórico de commits do repositório GitHub foi deletado:
Explicamos com eficiência os métodos de exclusão de todo o histórico de commits no GitHub.
Conclusão
Diferentes métodos podem ser usados para excluir o histórico de commits no GitHub, como usar o branch órfão ou deletar o “ .git ' pasta. No entanto, às vezes, excluir o “ .git ” pode causar alguns problemas no repositório. Portanto, é seguro criar ou criar uma ramificação órfã. Ele excluirá todo o histórico de log e manterá o código em seu estado atual. Este artigo explicou os métodos de exclusão de todo o histórico de commits no GitHub.