Comment déplacer une branche Git dans son propre dépôt?
J'ai une branche que je voudrais déplacer dans un dépôt git séparé, et idéalement garder l'historique de cette branche dans le processus. Jusqu'à présent, j'ai regardé git filter-branch
, mais je ne peux pas savoir si cela peut faire ce que je veux faire.
Comment extraire une branche Git dans son propre référentiel?
2 réponses
Vous pouvez simplement pousser une branche vers un nouveau référentiel. Toute son histoire va aller 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 se faire avec git init
.
Cela gardera l'historique de toutes les branches, mais fera pointer votre copie vers la branche en particulier:
git clone -b newbranch CurrentRepo NewRepo
Cela ne "déplace" rien, fait juste une copie.