Nous allons voir ici une façon de faire un merge d'une branche dans un autre avec Git.
Il existe plusieurs façon de procéder.

Nous allons maintenant étudier le cas où l'on veut merge le contenu de la branche FEATURE dans la branche build.
Tout d'abord, se postionner dans la branche dans laquelle on souhaite effectuer le merge:

git checkout build  

Si la branche locale n'existe pas, utiliser

git checkout -b build origin/build  

Ensuite, s'assurer que l'on a bien les dernières versions pushées sur le serveur:

git pull origin  

Cas sans conflit

Merge sans commit automatique

Enfin faire le merge:

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

A partie de là, on peut examiner le code, effectuer des tests et des contrôles.

Si cela nous convient, il suffit de faire ensuite le commit, puis le push:

git commit -m "Merge de FEATURE dans build"  
git push origin  

Si le résultat ne nous plait pas, on peut annuler le merge avec la commande:

git merge --no-commit --no-ff origin/FEATURE  

Merge avec commit automatique

Faire le merge:

git merge origin/FEATURE  

A partie de là, on peut examiner le code, effectuer des tests et des contrôles.

Si cela nous convient, il suffit de faire ensuite le push:

git push origin  

Si le résultat ne nous plait pas, on peut annuler le merge avec la commande:

git reset --hard origin/build  

Cas avec conflit

Dans ce cas, lors du merge, les fichiers en conflit apparaissent dans les messages git affichés.

Il faut résoudre chaque conflit, puis ajouter chaque fichier au moyen de la commande

git add <non fichier>  

Commiter puis pousser:

git commit -m "Résolution des conflits"  
git push origin