J'ai un projet important avec une longue histoire et j'essaie de mettre certains fichiers dans leur propre dépôt tout en gardant leur historique de changements.
Avant de faire cela, j'ai déplacé tous les fichiers que j'ai besoin de garder dans leur propre project/subdirectory
, donc je pourrais juste cloner mon dépôt, utiliser git filter-branch --subdirectory-filter
mais cela jette l'histoire entière des fichiers depuis le subdirectory
est très nouveau. Ce que je cherche est une façon de dire "garder tous les commits qui mènent à ces fichiers", donc je prendrais tous les fichiers dans ce sous-répertoire et marcherais les commits vers l'arrière en disant "était ce fichier dans ce commit? Oui, gardez le commit et le fichier dans ce commit ".Plus intelligent git filter-branch --subdirectory-filter
Existe-t-il un moyen de le faire relativement sans douleur?
Ces fichiers se déplacent/ont été renommés dans le passé? – Chronial