✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Removendo o histórico de confirmação do Git (local e remoto)

37

Embora a maioria de nós saiba que nunca devemos enviar informações confidenciais para um repositório de código-fonte (seja Git, Subversion ou qualquer outro), há momentos em que isso acontece.

Na maioria das vezes, imagino que isso aconteça sempre que estamos trabalhando no código e, em seguida, alternando entre o IDE e um terminal e confirmando o código para garantir que não estamos perdendo nenhuma alteração.

Isso acontece por tempo suficiente e, em seguida, acabamos confirmando uma chave de consumidor e um segredo de consumidor ou um nome de usuário e senha ou algo semelhante ao repositório.

Felizmente, podemos remover commits para reverter nosso código, mas a maioria dos sistemas de controle de origem acaba mantendo um histórico de tudo (o que é bom). Mas e se precisarmos remover o histórico de commits do Git em nossos repositórios locais e remotos?

Removendo o histórico de commits do Git

Para este exemplo, estou assumindo que você está trabalhando com o Git e está trabalhando com a linha de comando (embora eu imagine que a maioria das GUIs permitiria a capacidade de fazer isso).

Em seguida, estou assumindo que o commit que você deseja remover do seu histórico é o commit mais recente e você só quer voltar uma etapa.

Para remover completamente o histórico de commits do git, há apenas duas coisas que você precisa fazer:

  1. rebase para o commit anterior,
  2. empurre a ramificação para o controle remoto.

Para fazer isso, verifique as duas etapas do meio aqui :

# First, review the history. (Gotta make sure you're going to roll back to the right place!)
$ git log --pretty=oneline --abbrev-commit

# Remove HEAD back to the commit prior to the one that has sensitive information
# and set equal to the last good commit.
$ git rebase -i HEAD~1

# Push the content to the remote repository and remove it from the history.
$ git push origin +<name of branch>

# If you want to review the history...
$ git log --pretty=oneline --abbrev-commit

As etapas adicionais antes e depois dos commits principais permitem que você obtenha uma lista visual de commits caso você queira escolher um commit separado para o qual deseja reverter.

E você pode executar o comando antes e depois dos outros dois comandos (como visto no gist acima) para garantir que a lista de commits apareça como você deseja no histórico do projeto.

Fonte de gravação: tommcfarlin.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação