Comment pouvez-vous modifier le contenu historique d'un objet dans un dépôt git?

StackOverflow https://stackoverflow.com/questions/3169066

  •  02-10-2019
  •  | 
  •  

Question

J'ai un dépôt git locale que je prévois éventuellement sur la publication en open source. J'ai récemment remarqué que l'un des fichiers a un mot de passe en elle. De toute évidence, je dois frapper ce mot de passe de toute l'histoire avant de publier le référentiel.

A: Y at-il un moyen d'accéder et de modifier l'histoire pour toutes les révisions à ce fichier particulier

?

B:. Je suppose que l'une alternative est de publier simplement une version propre de la tête

Était-ce utile?

La solution

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

Cela 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top