Fusion de branches dans Git
En règle générale, les nouvelles branches sont créées
comme des ramifications de la branche principale
pour résoudre une tâche spécifique.
Une fois la tâche résolue,
nous pouvons fusionner le contenu de la branche
secondaire dans la branche principale. Cela se fait à l'aide
de la commande merge.
Analysons ce processus plus en détail.
Supposons que nous ayons une branche master et
une branche test.
Basculez sur la branche test,
effectuez des modifications dans un fichier, indexez-le
et enregistrez le commit :
git switch test
git add file.txt
git commit -m 'commit from test'
Ensuite, retournons dans la branche
master :
git switch master
Fusionnons maintenant dans notre branche master
le contenu de la branche test :
git merge test
Après l'exécution de cette commande, Git nous demandera de saisir un commentaire pour la fusion. Après avoir saisi le commentaire, un message de fusion réussie apparaîtra dans le terminal.
Notez qu'après la fusion, la branche
test ne disparaît pas. Son contenu
est fusionné dans la branche principale.
La branche principale change après
la fusion, mais la branche test
reste identique. Nous pouvons continuer
à travailler avec la branche test,
en envoyant périodiquement son contenu
dans la branche principale.
Il est important de prêter attention à la terminologie ici. Dans la littérature et dans la vie courante, nous disons que nous fusionnons deux branches ou parlons de fusion de branches. Et quand nous disons cela, il semble qu'il y avait deux branches différentes et qu'elles ont fusionné en une seule - commune. En réalité, nous ne fusionnons pas les branches, nous intégrons le contenu d'une branche dans une autre. Dans la vie courante, on ne dit pas ça (et vous ne le direz pas), mais comprenez toujours l'essence du processus - nous intégrons, nous ne fusionnons pas.
Supposons que vous ayez une branche master.
Créez une autre branche problem.
Dans la nouvelle branche, créez un fichier,
indexez-le et effectuez
un commit. Intégrez votre branche problem
dans la branche master.
Modifiez votre fichier dans la branche problem.
Indexez-le et effectuez un commit.
Intégrez à nouveau votre branche
problem dans la branche master.