✅ 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)

9

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 :

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