J'ai vérifié svn repo via git, mais pas depuis le premier svn commit. Maintenant, je voudrais étendre l'histoire un peu de retour dans le passé. C'est possible?Comment git svn récupérer l'histoire plus ancienne?
Répondre
Vous pouvez suivre les possibilités mentionnées par Jakub Narębski dans How do I prepend history to a git repo?
Fondamentalement, vous importez à nouveau votre repo SVN avec une plus grande gamme commit, puis fusionner les deux repo Git ensemble.
Pas avec votre historique actuel. Mais vous pouvez encore vérifier l'historique complet de SVN, puis rebaser ou fusionner vos modifications sur cette nouvelle branche.
Maintenant, votre premier commit (A) n'a pas de parent (ou un parent de 00000 ou quelque chose comme ça). Si vous obtenez plus, des commits plus anciens, l'un d'entre eux sera le nouveau parent de A. Bien que les deux se réfèrent au même contenu, ils auront des parents différents et donc des hash de commit différents (par exemple A et A '). Vous allez vous retrouver avec une branche parallèle.
Ensuite, vous pouvez prendre tous les commits supplémentaires que vous avez faites localement et les rebaser ou les fusionner dans le nouvel historique.