Comment fusionner tous les fichiers manuellement dans Git?

Je veux fusionner tous les fichiers manuellement avec Meld ou tout autre outil de diff, comment puis-je faire cela avec Git?
Lorsque je lance git mergetool il est dit no files need merging . Donc je suppose que je ne peux le faire que si j’ai des conflits.

Pourquoi voulez-vous fusionner manuellement?

Si vous souhaitez appliquer des modifications sélectives, essayez d’utiliser un outil de comparaison entre le fichier dans deux twigs, appliquez les modifications souhaitées, puis validez ce fichier “fusionné” normalement.

Il y a beaucoup plus simple:

git merge --no-commit merge_branch

Comme dit l’homme:

Avec --no-commit effectuez la fusion mais supposez que la fusion a échoué et ne pas être validée automatiquement, pour donner à l’utilisateur une chance d’inspecter et de peaufiner le résultat de la fusion avant de valider.

J’ai eu un scénario où:

 git merge --no-commit merge_branch 

juste provoqué un Fast Forward.

Si cela se produit, vous pouvez utiliser:

 git merge --no-commit --no-ff merge_branch 

et ensuite vous pourrez revoir vos changements

Une question similaire est de savoir comment empêcher un automerge d’utiliser git?

FractalSpace a donné une réponse qui me semble utile:

 $ git checkout master $ git difftool -t kdiff3 local-branch HEAD 

L’idée est d’utiliser difftools au lieu des outils de fusion automatique pour sélectionner manuellement ce dont vous avez besoin et créer de nouveaux fichiers.

Remarque: si vous insistez sur la fusion manuelle (peut-être pour une certaine classe de fichiers), vous pouvez toujours définir un pilote de fusion .
Vous avez un exemple concret dans ” Git – comment forcer la fusion des conflits et la fusion manuelle sur un fichier sélectionné “.

De cette façon, votre script de pilote de fusion peut appeler n’importe quel outil de fusion souhaité.