Removendo versões confirmadas do histórico do git

1

Desejo excluir permanentemente uma revisão (ou revisões) antiga de arquivo do Git. Especificamente, quero excluir do meu servidor git público repo minha versão inicial publicada de um único arquivo, mas manter o resto das suas revisões. Como eu posso fazer isso?

Eu fiz algumas pesquisas, como segue. Mas nenhum deles parece responder a minha questão específica. Por favor ajude.

Muito obrigado!

git remove as revisões mais antigas de um arquivo link

Remova completamente os commits (antigos) git do histórico link

Como você remove uma revisão específica no histórico do git? link

    
por xpt 02.03.2013 / 05:20

1 resposta

0

Se o histórico for simples (linear), um git rebase -i deve fazer (as outras alternativas farão essencialmente o mesmo). Se você tiver várias ramificações, você terá que reimplantar elas na ramificação principal nos pontos corretos (sua "reescrita de uma confirmação antecipada" afetará apenas a ramificação que você modifica, outras apenas reterão a história original).

Eu faria isso (perigoso) experimentos em um clone e substituir o original quando feito e verificado correto. Por favor, note que quaisquer clones externos ficarão muito confusos com a história alterada, o único curso razoável de ação é fazer uma nova clonagem de cada um.

    
por 02.03.2013 / 05:52

Tags