J'ai bien peur de n'avoir rien trouvé qui ressemble à ce scénario particulier.
J'ai un dépôt git avec beaucoup d'historique : 500+ branches, 500+ tags, remontant à mi-2007. Il contient ~19 500 commits. Nous aimerions supprimer tout l'historique antérieur au 1er janvier 2010, pour le rendre plus petit et plus facile à gérer (nous conserverions une copie complète de l'historique dans un dépôt d'archives).
Je connais le commit que je veux voir devenir la racine du nouveau dépôt. Cependant, je n'arrive pas à trouver le bon git mojo pour tronquer le dépôt et commencer avec ce commit. Je suppose qu'une variante de
git filter-branch
impliquant des greffes serait nécessaire ; il pourrait également être nécessaire de traiter chacune des plus de 200 branches que nous voulons conserver séparément, puis de patcher le repo ensemble (quelque chose que je faire savent comment faire).
Quelqu'un a-t-il déjà fait quelque chose comme ça ? J'ai git 1.7.2.3 si ça compte.