J'ai lu des articles sur des astuces avec la fusion dans Git : fusionner les branches publiques et privées tout en gardant certains fichiers intacts dans les deux branches et d'autres et n'ont pas trouvé de solution.
Dans mon cas, je ressens le besoin de faire une stratégie de fusion opposée. Dans le cadre d'un développement parallèle, je dois garder certains fichiers identiques entre les branches arbitraires. De l'autre côté, je ne veux pas faire de fusion de type squash ou no-commit, alors que les différences sont significatives et pourraient casser l'état actuel de la branche de test.
Ce que je veux, c'est quelque chose comme
git checkout testing
git merge config.xml -b development
o git merge config\*.xml -b development
Je suppose que c'est comme git merge-files ...
mais le deuxième fichier provient de la branche et non du système de fichiers. Est-ce possible ? ou peut-être y a-t-il une sorte de solution de contournement ? des submodules ? des attributs ?
Merci
1 votes
Voir aussi Comment faire une fusion partielle dans git ?
2 votes
Le choix des cerises créera un commit dupliqué, et sur la route cela peut causer des conflits de fusion excessifs, ou pire encore, aucun conflit et le mauvais code est pris. Le commentaire de @Vadzim est un lien vers la bonne réponse si vous voulez faire de vraies fusions partielles qui permettront à vos branches de se réconcilier correctement lorsque des doubles choisis se rencontrent. Ce lien renvoie à un article de blog en 10 parties que vous devrez probablement lire deux fois avant qu'il n'ait un sens, mais qui en vaut la peine si vous voulez vraiment comprendre la fusion git.