Comment afficher l'historique des validations (commits) après une fusion (merge) dans Git

GitGitBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Git est un puissant système de contrôle de version qui aide les développeurs à suivre les modifications et à collaborer sur des projets. Lorsque vous travaillez avec Git, il est essentiel de comprendre l'historique des validations (commits), en particulier après une opération de fusion (merge). Ce tutoriel vous guidera tout au long du processus d'affichage et de navigation dans l'historique des validations dans Git après une fusion, vous permettant ainsi de mieux gérer l'historique de développement de votre projet.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/merge("Merge Histories") git/BranchManagementGroup -.-> git/log("Show Commits") git/BranchManagementGroup -.-> git/shortlog("Condensed Logs") git/BranchManagementGroup -.-> git/reflog("Log Ref Changes") git/BranchManagementGroup -.-> git/cherry_pick("Cherry Pick") git/BranchManagementGroup -.-> git/rebase("Reapply Commits") subgraph Lab Skills git/merge -.-> lab-417935{{"Comment afficher l'historique des validations (commits) après une fusion (merge) dans Git"}} git/log -.-> lab-417935{{"Comment afficher l'historique des validations (commits) après une fusion (merge) dans Git"}} git/shortlog -.-> lab-417935{{"Comment afficher l'historique des validations (commits) après une fusion (merge) dans Git"}} git/reflog -.-> lab-417935{{"Comment afficher l'historique des validations (commits) après une fusion (merge) dans Git"}} git/cherry_pick -.-> lab-417935{{"Comment afficher l'historique des validations (commits) après une fusion (merge) dans Git"}} git/rebase -.-> lab-417935{{"Comment afficher l'historique des validations (commits) après une fusion (merge) dans Git"}} end

Comprendre l'historique des validations (commits) Git

Git est un système de contrôle de version distribué qui permet aux développeurs de suivre les modifications apportées à leur base de code au fil du temps. Lorsqu'ils travaillent avec Git, les développeurs effectuent fréquemment des validations (commits) pour enregistrer les modifications qu'ils ont apportées au code. Ces validations forment l'historique des validations, qui est un aspect crucial pour comprendre et gérer le développement d'un projet.

Qu'est-ce qu'une validation (commit) Git ?

Une validation (commit) Git est une capture instantanée des fichiers du projet à un moment précis. Chaque validation a un identifiant unique, appelé hachage de validation (commit hash), qui vous permet de référencer et de suivre les modifications apportées dans cette validation. Les validations sont les éléments constitutifs de l'historique d'un dépôt (repository) Git, et elles vous permettent de passer en revue, d'annuler et de collaborer sur l'évolution du projet.

Importance de l'historique des validations

L'historique des validations dans Git est essentiel pour plusieurs raisons :

  • Suivi des modifications : L'historique des validations vous permet de voir l'évolution de votre projet au fil du temps, ce qui facilite la compréhension des modifications apportées à la base de code et de savoir qui a effectué ces modifications.
  • Collaboration : Lorsque vous travaillez en équipe, l'historique des validations vous aide à comprendre les contributions de chaque membre de l'équipe et facilite la collaboration en fournissant un enregistrement clair du développement du projet.
  • Débogage et résolution de problèmes : Si un problème survient dans votre projet, l'historique des validations peut vous aider à identifier les modifications spécifiques qui ont peut-être causé le problème, ce qui facilite le débogage et la résolution du problème.
  • Annulation des modifications : L'historique des validations vous permet d'annuler facilement les modifications et de revenir à un état antérieur du projet si nécessaire.

Affichage de l'historique des validations

Vous pouvez afficher l'historique des validations dans votre dépôt Git en utilisant la commande git log. Cette commande affiche la liste des validations, y compris le hachage de validation, l'auteur, la date et le message de validation. Vous pouvez également utiliser diverses options avec git log pour personnaliser la sortie et filtrer l'historique des validations en fonction de vos besoins.

## View the commit history
git log

## View a more concise commit history
git log --oneline

## View the commit history with file changes
git log --stat

## View the commit history with file diffs
git log -p

En comprenant les bases de l'historique des validations Git, vous serez mieux équipé pour naviguer et gérer efficacement l'évolution de votre projet.

Affichage de l'historique des validations (commits) après une fusion (merge)

Lorsque vous travaillez avec Git, vous devrez souvent fusionner des branches pour intégrer les modifications provenant de différents flux de développement. Après une fusion, comprendre l'historique des validations peut être crucial pour suivre l'évolution du projet et résoudre tout conflit potentiel.

Comprendre les validations de fusion (merge commits)

Dans Git, une validation de fusion (merge commit) est un type spécial de validation qui combine les modifications de deux branches ou plus. Les validations de fusion ont deux parents ou plus, contrairement aux validations normales, qui n'en ont qu'un.

graph LR A[Commit A] --> B[Commit B] B --> C[Merge Commit] A --> C

Affichage de l'historique des validations après une fusion

Pour afficher l'historique des validations après une fusion, vous pouvez utiliser la commande git log avec des options supplémentaires :

## View the commit history after a merge
git log --graph --oneline --decorate --all

## View the commit history with file changes after a merge
git log --graph --stat --all

## View the commit history with file diffs after a merge
git log --graph -p --all

L'option --graph affiche l'historique des validations sous forme de graphe ASCII, montrant les branches et les fusions des validations. L'option --oneline offre une vue plus concise de l'historique des validations, affichant le hachage de validation (commit hash) et la première ligne du message de validation. L'option --decorate ajoute des informations sur les branches et les étiquettes (tags) à la sortie, et l'option --all affiche l'ensemble de l'historique des validations, y compris les validations de toutes les branches.

En utilisant ces options, vous pouvez facilement naviguer dans l'historique des validations après une fusion, en comprenant les relations entre les différentes branches et les modifications qui ont été intégrées.

Lorsque vous travaillez avec un historique de validations fusionnées, vous devrez peut-être effectuer diverses tâches, telles que :

  1. Identifier les validations de fusion : Localisez les validations de fusion dans l'historique pour comprendre comment les branches ont été intégrées.
  2. Vérifier les modifications fusionnées : Examinez les modifications apportées aux fichiers par la fusion pour vous assurer que l'intégration a réussi.
  3. Suivre des validations spécifiques : Suivez l'historique des validations pour comprendre l'évolution d'une fonctionnalité spécifique ou d'une correction de bogue.
  4. Résoudre les conflits : S'il y a des conflits lors de la fusion, utilisez l'historique des validations pour identifier les modifications conflictuelles et les résoudre.

En maîtrisant les techniques d'affichage et de navigation dans l'historique des validations après une fusion, vous pouvez gérer efficacement le processus de développement et maintenir une compréhension claire de l'évolution de votre projet.

Après une fusion (merge), l'historique des validations peut devenir plus complexe, avec plusieurs branches et des validations de fusion. Naviguer dans cet historique peut être essentiel pour comprendre l'évolution du projet, résoudre les conflits et suivre des modifications spécifiques.

Identification des validations de fusion

Les validations de fusion peuvent être facilement identifiées dans l'historique des validations, car elles ont deux parents ou plus. Vous pouvez utiliser la commande git log avec l'option --graph pour visualiser l'historique des validations et localiser les validations de fusion :

git log --graph --oneline --decorate --all

Cette commande affichera l'historique des validations sous forme de graphe ASCII, les validations de fusion étant indiquées par plusieurs flèches entrantes.

Vérification des modifications fusionnées

Pour vérifier les modifications introduites par une fusion, vous pouvez utiliser la commande git show pour afficher les différences de fichiers entre les branches fusionnées :

git show <merge-commit-hash>

Cela vous montrera les modifications apportées dans la validation de fusion, y compris tout conflit qui a été résolu lors du processus de fusion.

Suivi de validations spécifiques

Si vous avez besoin de comprendre l'évolution d'une fonctionnalité spécifique ou d'une correction de bogue, vous pouvez utiliser la commande git log avec diverses options pour suivre les validations pertinentes :

## Show the commit history for a specific file
git log -- <file-path>

## Show the commit history for a specific author
git log --author="<author-name>"

## Show the commit history for a specific date range
git log --since="<date>" --until="<date>"

Ces commandes vous aideront à naviguer dans l'historique des validations et à vous concentrer sur les modifications pertinentes, facilitant ainsi la compréhension du développement du projet.

Résolution des conflits

S'il y a des conflits lors d'une fusion, vous pouvez utiliser l'historique des validations pour identifier les modifications conflictuelles et les résoudre. Une fois les conflits résolus, vous pouvez créer une nouvelle validation de fusion pour finaliser l'intégration.

En maîtrisant les techniques de navigation dans l'historique des validations fusionnées, vous pouvez gérer efficacement le processus de développement et maintenir une compréhension claire de l'évolution de votre projet, même dans des scénarios complexes impliquant plusieurs branches et fusions.

Résumé

Dans ce tutoriel sur Git, vous avez appris à afficher et à naviguer efficacement dans l'historique des validations (commits) après une opération de fusion (merge). En comprenant l'historique des validations, vous pouvez mieux suivre l'évolution de votre projet, identifier les modifications clés et collaborer plus efficacement avec votre équipe. Maîtriser ces compétences Git améliorera votre productivité et vous aidera à maintenir une vue claire du parcours de développement de votre projet.