Vérifier plusieurs branches
Dans cette étape, nous allons créer une nouvelle branche et voir comment git branch --contains
se comporte lorsqu'un commit est présent sur plusieurs branches. Cela illustrera davantage la puissance de cette commande pour comprendre la structure des branches de votre projet.
Tout d'abord, assurez-vous que vous êtes dans le répertoire ~/project/my-time-machine
:
cd ~/project/my-time-machine
Maintenant, créons une nouvelle branche appelée feature-branch
:
git branch feature-branch
Cette commande crée une nouvelle branche, mais ne vous bascule pas sur celle-ci. Vous êtes toujours sur la branche master
.
Vérifions nos branches :
git branch
Vous devriez voir les deux branches listées, avec master
en surbrillance (indiquant qu'il s'agit de la branche actuelle) :
* master
feature-branch
Maintenant, récupérons à nouveau l'ID du commit de notre dernier commit en utilisant git log --oneline
:
git log --oneline
La sortie sera similaire à celle précédente :
<commit-id-2> (HEAD -> master, feature-branch) Add another message
<commit-id-1> Send a message to the future
Remarquez que le dernier commit affiche maintenant à la fois HEAD -> master
et feature-branch
. Cela signifie que la branche feature-branch
a été créée à ce commit.
Maintenant, utilisons à nouveau git branch --contains
avec cet ID de commit. Remplacez <commit-id-2>
par l'ID de commit réel :
git branch --contains <commit-id-2>
Cette fois, la sortie devrait afficher les deux branches, car le commit existe dans l'historique des branches master
et feature-branch
:
* master
feature-branch
Cela démontre comment git branch --contains
peut vous montrer toutes les branches qui ont un commit particulier dans leur historique. Cela est incroyablement utile pour suivre où les modifications ont été fusionnées ou intégrées à travers différentes lignes de développement.