Git: merge / rebase entre deux branches qui n'ont pas d'origine commune
J'ai eu un besoin un peu particulier, mais que je pense pas rare: fusionner des branches qui n'ont pas la même origine.
Je m'explique.
J'ai un projet qui est scindé en deux sous-projets: une partie "Backend" et une partie "GUI" (avec ElectronJS).
J'ai ensuite créé un projet OpenSource où j'expose uniquement les GUIs compilé en fonction des OS.
Maintenant, je souhaite exposer le code du GUI dans le projet OpenSource afin que les gens puissent proposer des évolutions (je ne l'avais pas fait avant, car le code n'était pas assez "mûre" pour moi).
Du coup, j'ai deux projets GIT, et je souhaite merger la branche master de mon GUI dans la branche master de mon projet OpenSource.
Et que ce soit pour un rebase ou un merge, j'ai l'erreur GIT suivante:
fatal: refusing to merge unrelated histories
Par défaut, et par sécurité (car c'est quand même une opération un peu particulière), nous ne pouvons pas fusionner deux branches qui n'ont aucun point commun.
Si nous voulons le faire, l'option "--allow-unrelated-histories"
Ce qui donne comme ligne de commande GIT:
git merge --no-ff --allow-unrelated-histories gui-master
Et voilà !
Commentaires
Enregistrer un commentaire