Trouver les branches ne contenant pas un commit

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Git est un système de contrôle de versions populaire qui permet aux développeurs de suivre les modifications de leur base de code. L'une des fonctionnalités utiles de Git est la capacité de créer des branches, qui sont essentiellement des copies séparées de la base de code qui peuvent être modifiées indépendamment. Cependant, parfois il peut être difficile de suivre quelles branches contiennent certaines commits. Dans ce laboratoire, vous allez apprendre à trouver les branches qui ne contiennent pas un commit spécifique.

Trouver les branches ne contenant pas un commit

Vous travaillez sur un projet avec plusieurs branches, et vous devez trouver toutes les branches qui ne contiennent pas un commit spécifique. Cela peut être utile si vous voulez vous assurer qu'un certain changement a été appliqué à toutes les branches, ou si vous voulez savoir quelles branches sont obsolètes et doivent être mises à jour.

Pour ce laboratoire, nous allons utiliser le référentiel Git nommé https://github.com/your-username/git-playground.

  1. Clonez ce référentiel sur votre machine locale en utilisant la commande suivante :
git clone https://github.com/your-username/git-playground.git
  1. Après avoir cloné le référentiel, utilisez les commandes suivantes pour naviguer dans le répertoire et configurer l'identité :
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Créez et basculez sur une branche new-branch et apportez quelques modifications de code sur cette branche puis committez-les, le message de commit est "Créer une branche new-branch" :
git checkout -b new-branch
echo "hello,world" > file1.txt
git commit -am "Créer une branche new-branch"
  1. Vérifiez le hash du message de commit "Créer une branche new-branch" :
git log
  1. Trouvez toutes les branches qui ne contiennent pas un hash avec le message de commit "Créer une branche new-branch". Pour ce faire, nous pouvons utiliser la commande suivante :
git branch --no-contains 31c5ac20129151af1

Cela affichera une liste de toutes les branches qui ne contiennent pas le commit spécifié. Dans ce cas, la sortie sera :

master

Cela signifie que la branche master ne contient pas le commit avec le hash 31c5ac20129151af1.

Résumé

Dans ce laboratoire, vous avez appris à trouver les branches qui ne contiennent pas un commit spécifique en utilisant la commande git branch --no-contains. Cela peut être utile pour suivre quelles branches ont été mises à jour et lesquelles ont besoin d'être mises à jour.