2010-07-02 2 views
0

J'ai un référentiel git local que je prévois de publier en open source. J'ai récemment remarqué que l'un des fichiers contient un mot de passe. De toute évidence, je dois supprimer ce mot de passe de toute l'histoire avant de publier le référentiel. R: Y at-il un moyen d'accéder et de modifier l'historique de toutes les révisions de ce fichier en particulier? B: Je suppose qu'une alternative est de simplement publier une version propre du HEAD.Comment modifier le contenu historique d'un objet dans un dépôt git?

+1

Oui. Je ne sais pas pourquoi vous dérangez de publier le tout, l'histoire et tout. Aller avec le plan B. –

Répondre

2
git rm <file> 
git-filter-branch --index-filter 'git update-index --remove <file>' master 

Ceci devrait supprimer le fichier de toutes les révisions.

Source: http://help.github.com/removing-sensitive-data/

Bien que si vous êtes vraiment inquiet, il suffit de télécharger un nouveau repo propre sans le fichier.

Questions connexes