Je souhaite transférer une branche dans un référentiel Git distinct et, idéalement, conserver l'historique de cette branche dans le processus. Jusqu'ici, j'ai regardé git filter-branch
, mais je ne peux pas savoir s'il peut faire ce que je veux faire.
Comment extraire une branche Git dans son propre référentiel?
Vous pouvez simplement pousser une branche vers un nouveau référentiel. Toute son histoire ira avec elle. Vous pouvez ensuite choisir de supprimer la branche du référentiel d'origine.
par exemple.
git Push url://to/new/repository.git branch-to-move:new-branch-name
Pour un nouveau référentiel, new-branch-name est généralement maître.
La création d'un nouveau référentiel vide peut être réalisée avec git init
.
Cela conservera l’historique de toutes les branches, mais fera en sorte que votre copie pointe vers la branche en particulier:
git clone -b newbranch CurrentRepo NewRepo
Cela ne "déplace" rien, fait juste une copie.