Tester avec des branches non fusionnées
Dans les étapes précédentes, nous avons vu comment git branch --merged
affiche les branches qui ont été entièrement intégrées. Maintenant, voyons ce qui se passe lorsqu'une branche n'a pas été fusionnée dans la branche actuelle.
Assurez-vous que vous êtes dans le répertoire ~/project/my-time-machine
et sur la branche master
. Vous pouvez vérifier cela avec git status
.
Créons une nouvelle branche appelée feature/add-farewell
et basculons sur celle-ci :
git branch feature/add-farewell
git checkout feature/add-farewell
Vous devriez voir un message indiquant que vous avez basculé de branche :
Switched to branch 'feature/add-farewell'
Maintenant, créons un nouveau fichier et effectuons un commit sur cette branche :
echo "Farewell from the farewell branch!" > farewell.txt
git add farewell.txt
git commit -m "Add farewell file"
Vous devriez voir un résultat similaire à ceci après le commit :
[feature/add-farewell a1b2c3d] Add farewell file
1 file changed, 1 insertion(+)
create mode 100644 farewell.txt
Maintenant, revenons à la branche master
:
git checkout master
Vous devriez voir un message indiquant que vous avez basculé de branche :
Switched to branch 'master'
Nous sommes maintenant sur la branche master
, et la branche feature/add-farewell
contient un commit qui n'est pas présent dans master
.
Utilisons de nouveau git branch --merged
:
git branch --merged
Vous devriez voir un résultat similaire à ceci :
* master
feature/add-greeting
Remarquez que feature/add-farewell
n'est pas listée dans le résultat. C'est parce que le commit que nous avons effectué sur feature/add-farewell
n'a pas été fusionné dans la branche master
.
Maintenant, utilisons la commande git branch --no-merged
. Cette commande affiche les branches qui n'ont pas été fusionnées dans la branche actuelle.
git branch --no-merged
Vous devriez voir un résultat similaire à ceci :
feature/add-farewell
Ce résultat affiche correctement feature/add-farewell
car elle contient des commits qui ne sont pas dans la branche master
.
Les commandes git branch --merged
et git branch --no-merged
sont des outils puissants pour gérer vos branches. Elles vous aident à suivre quelles branches sont terminées et peuvent être supprimées, et quelles branches sont encore en développement et doivent être fusionnées.