Como excluir toda a história cometer história no github?

Como excluir toda a história cometer história no github?

No Git, todas as mudanças que os desenvolvedores fazem, são armazenadas no histórico de logs do Git. Os usuários podem ver essas alterações sempre que quiserem. No entanto, às vezes, o histórico de compromissos contém muitos começos não utilizados que causam problemas. Portanto, é preferível excluir a história antiga e manter o repositório limpo.

Este artigo explicará o procedimento de exclusão de toda a história cometer no GitHub.

Como excluir/remover todo o histórico de cometer no github?

Existem diferentes métodos para excluir o histórico de compromissos no Github, como:

  • Método 1: Excluindo o histórico de compromissos usando o ramo órfão
  • Método 2: Excluindo o histórico de compromissos, excluindo o “.pasta git ”

Método 1: Excluindo o histórico de compromissos usando o ramo órfão

Para excluir o histórico de compromissos, primeiro, mudar para o repositório local. Em seguida, crie um novo ramo temporário e navegue para ele. Em seguida, palco e cometer todos os arquivos na filial temporária. Depois disso, exclua/remova o antigo “mestre”Ramificar e renomear o ramo temporário para“mestre”. Por fim, atualize o ramo do GitHub com força.

Etapa 1: Navegue até o repositório local

Primeiro, redirecione para o repositório local específico usando o comando abaixo da lista abaixo:

CD "C: \ git \ Demo_repo

Etapa 2: Verifique a origem remota

Em seguida, verifique se o repositório local está vinculado ao repositório remoto:

git remoto -v

Pode -se observar que o repositório local atual está ligado ao “LinuxRepo”Repositório remoto:

Etapa 3: Ver Histórico de Commits

Em seguida, utilize o seguinte comando para exibir o histórico de compromissos do repositório atual:

Git Log --oneeline

Etapa 4: Crie e mude para uma nova filial temporária

Escreva o “checkout git”Comando junto com o“-órfão”Opção e o novo nome desejado do ramo para criar e mudar para ele de uma só vez:

Git checkout --orphan tem_branch

Aqui, "-órfão”A opção é usada para criar um“temp_branch“Ramo temporário sem história.

A saída abaixo indica que a nova filial foi criada e mudamos para ela:

Etapa 5: encenar todos os arquivos

Agora, execute o comando abaixo estatado para adicionar todos os arquivos ao índice Git:

git add -a

Etapa 6: Comprometer mudanças

Em seguida, comprometa a modificação no ramo temporário:

Git Commit -am "Mensagem inicial de compromisso"

Etapa 7: Exclua o antigo ramo “mestre”

Para excluir o antigo ramo mestre, utilize o “ramo git”Comando com o“-DOpção e “mestre”Nome da filial:

git ramo -d mestre

Como você pode ver o “mestre”A filial foi excluída:

Etapa 8: renomeie o ramo temporário para "Master"

Agora, use o comando fornecido para renomear a filial temporária para "mestre”:

git ramo -m mestre

Pode -se ver que o “temp_branch”Foi renomeado para“mestre”:

Etapa 9: Atualize o repositório remoto

Depois disso, empurre as novas mudanças locais no repositório remoto e atualize -o:

Git Push -f Origin Master

Etapa 10: Navegue para o repositório remoto

Redirecionar para o repositório do GitHub clonado:

CD LinuxRepo

Etapa 11: Verifique as mudanças

Por fim, execute o comando fornecido para verificar se o histórico de comprometimento do repositório do GitHub foi excluído ou não:

Git Log --oneeline

Pode -se observar que toda a antiga história de compromisso do “LinuxRepo”O repositório foi excluído com sucesso:

Método 2: Excluindo o histórico de compromissos, excluindo o .pasta git

O ".git”Pasta tem todo o histórico de compromissos. Então, excluindo o “.git”Pasta vai excluir todo o histórico de commit git. Para fazer isso, siga as instruções fornecidas.

Etapa 1: Clone Github Repository

Primeiro, escreva o comando abaixo da listada para clonar o repositório remoto específico no repositório local:

clone git https: // github.coma/Test_repo.git

Certifique -se de substituir o nome de usuário do proprietário do repositório.

Etapa 2: redirecionar para repositório remoto

Então, use o “cd”Comando com o nome do repositório remoto e navegue até ele:

CD test_repo

Etapa 3: Ver Histórico de Commits

Em seguida, exiba o histórico de compromissos do repositório remoto:

Git Log --oneeline

Na saída abaixo, o histórico de compromissos do repositório do GitHub pode ser visto:

Etapa 4: Exclua “.pasta git ”

Agora, exclua o “.gitPasta com a ajuda do comando abaixo declarado:

rm -rf .git

Etapa 5: Reinializou o repositório

Use o comando fornecido para reinacionar o repositório:

git init

Etapa 6: Adicione URL remoto

Em seguida, adicione o URL remoto no repositório atual:

git remoto adicionar origem https: // github.coma/Test_repo.git

Certifique -se de substituir o nome de usuário do proprietário do repositório.

Etapa 7: encene todos os arquivos

Em seguida, adicione todos os arquivos ao índice Git:

git add -a

Etapa 8: Comprometer mudanças

Para cometer todas as mudanças, insira o comando abaixo fornecido:

Git Commit -am "Commits inicial"

Etapa 9: Atualize o ramo remoto

Por fim, empurre mudanças no github "mestre”File e atualize:

Git Push -f Origin Master

Etapa 10: Garanta alterações

Para verificar se todo o histórico de compromissos do repositório do GitHub foi excluído ou não, execute o seguinte comando:

Git Log --oneeline

Como você pode ver, toda a antiga história de compromisso do repositório do GitHub foi excluída:

Explicamos com eficiência os métodos de excluir toda a história do Commit em Github.

Conclusão

Diferentes métodos podem ser usados ​​para excluir o histórico de compromissos no GitHub, como usar o ramo órfão ou excluir o “.git" pasta. No entanto, às vezes, excluindo o “.git”A pasta pode causar alguns problemas no repositório. Portanto, é seguro criar ou fazer uma filial órfã. Ele excluirá todo o histórico de log e manterá o código em seu estado atual. Este artigo explicou métodos de exclusão de toda a história cometer no GitHub.