Esta dica é para quem deseja remover um arquivo desnecessário ou com informações sigilosas de um repositório do Mercurial, excluindo também toda a história referente ao arquivo. Na realidade, não é possível remover permanentemente a história de um arquivo; porém, é possível criar um novo repositório sem o arquivo indesejado, por meio da ferramenta de conversão do Mercurial.

Para isso, primeiro habilite o plugin de conversão, acrescentando as seguintes linhas ao arquivo ~/.hgrc:

[extensions]
hgext.convert=

Navegue pelo terminal até o diretório logo acima do repositório e crie um arquivo "filemap.txt" (dê o nome que quiser a esse arquivo) listando os arquivos a remover:

exclude src/senhas.txt

Em seguida, execute o comando a seguir

hg convert --filemap filemap.txt repo-antigo/ repo-novo/

Pronto! Seu novíssimo repositório foi criado. Agora, é só dar um push no seu novo repositório. Recomendo utilizar o http://bitbucket.org para armazenar os seus projetos.

Leia também