J'ai un petit projet personnel qui est un dépôt git avec juste une branche maître et plusieurs commits dedans. (19, en fait.) J'ai découvert que j'ai accidentellement inclus plusieurs fichiers .psd dans le repo. C'est arrivé le 7ème commit. J'ai réalisé mon erreur sur le 17ème commit et ajouté .psd à .gitignore. Comment puis-je supprimer de façon rétroactive certains fichiers (dans ce cas * .psd) de ces validations? Sinon, comment puis-je supprimer leur dossier des commits?Comment faire pour supprimer rétroactivement certains types de fichiers de plusieurs commits git
Serait-ce: git filter-branch --index-filter 'git rm --cached --ignore-unmatch *.psd' HEAD
, selon this page?
Je n'ai pas encore exécuté la commande, heureusement. Est-il possible d'exécuter cette commande dans une sorte de test? En outre, je serais bien de supprimer les fichiers .psd de tous les commits, mais ils ne sont présents dans plusieurs d'entre eux. – Flobin
@Flobin J'ai mis à jour ma réponse, en vous donnant une option de sécurité que vous pouvez utiliser pour vous protéger contre les calamités. –