2011-01-22 2 views
3

Je dois déplacer les révisions actuelles et TOUTES les révisions passées d'un fichier dans mon référentiel, puis les remplacer par un nouveau fichier. Fondamentalement, sans y penser, j'ai oublié (et j'ai continuellement oublié) de supprimer le mot de passe mysql pour le fichier de connexion à la base de données, et j'aimerais en supprimer toute trace.Git: Supprimer toutes les révisions d'un fichier dans un référentiel, et le remplacer par un nouveau fichier

La solution la plus simple serait de changer le mot de passe mysql et à partir de ce moment, n'incluez pas le mot de passe dans le fichier, cependant, je voudrais juste nettoyer l'historique des révisions.

+1

Je ne sais pas comment faire cela, donc je ne vais pas ajouter cela comme une réponse, mais je suis concerné étant donné la nature distribuée de Git que même si vous poussez un nouveau fichier à une télécommande, toutes les autres télécommandes seront encore avoir l'ancien. –

Répondre

1

Github a un help section dédié à ce problème. Je l'ai déjà utilisé et je le trouve très utile.

Questions connexes