# Comparaison des validations

Comparez les branches, les balises, les validations, les duplications et les dates pour analyser efficacement les modifications et suivre efficacement l’historique des référentiels.

Pour comparer différentes versions de votre référentiel, ajoutez `/compare` au chemin d’accès de votre référentiel. La page de comparaison utilise `base` comme point de départ et `compare` comme point de terminaison.

## Comparaison des branches

Utilisez la vue Comparer pour comparer des branches ou créer une pull request.

1. Accédez à `https://HOSTNAME/OWNER/REPOSITORY/compare`.
2. Utilisez le `base` menu déroulant pour sélectionner la branche à comparer.
3. Utilisez le `compare` menu déroulant pour sélectionner la branche qui contient les modifications.
4. Passez en revue les validations et les fichiers modifiés dans la comparaison.

Consultez « [Branches](/fr/enterprise-server@3.17/pull-requests/reference/branches) ».

## Comparaison des balises

Comparez les balises de mise en production pour passer en revue les modifications entre les versions. Consultez « [Comparaison des versions](/fr/enterprise-server@3.17/repositories/releasing-projects-on-github/comparing-releases) ».

1. Accédez à `https://HOSTNAME/OWNER/REPOSITORY/compare`.
2. Sélectionnez l’ancienne balise dans le `base` menu déroulant.
3. Sélectionnez la balise la plus récente dans le `compare` menu déroulant.
4. Passez en revue les validations et les fichiers modifiés dans la comparaison.

> \[!NOTE]
> Si une branche et une balise portent le même nom, la branche est utilisée. Pour comparer la balise, ajoutez-la `tags/` avant le nom de la balise.

## Comparaison des validations

Vous pouvez comparer directement deux commits ou identifiants d’objet Git (OID) en modifiant l’URL de comparaison.

1. Accédez à la page de comparaison du référentiel.
2. Dans l’URL, entrez l’ancienne validation en tant que base et la validation la plus récente comme point de comparaison.

Par exemple, cette URL utilise des codes SHA raccourcis pour comparer les commits `f75c570` et `3391dcc` : `https://github.com/github-linguist/linguist/compare/f75c570..3391dcc`.

Consultez « [Branches](/fr/enterprise-server@3.17/pull-requests/reference/branches#three-dot-and-two-dot-git-diff-comparisons) ».

## Comparaison à travers les forks

Utilisez des noms de branche qualifiés par leur propriétaire pour comparer des branches issues de différents forks.

1. Accédez à la page de comparaison du référentiel de base.
2. Cliquez sur **Comparer entre les fourches** si l’option est affichée.
3. Sélectionnez le référentiel de base et la branche.
4. Sélectionnez le fork principal et la branche de comparaison.

Vous pouvez également modifier l’URL directement. Par exemple, utilisez `octocat:main` comme `base` et `octo-org:main` comme `compare` pour comparer les branches `main` des référentiels appartenant à `octocat` et `octo-org`. Consultez « [Fourchettes](/fr/enterprise-server@3.17/pull-requests/reference/forks) ».

## Comparaisons entre les validations

Pour comparer un commit à des commits antérieurs, utilisez la notation `^` ou `~N` de Git dans l’URL de comparaison. Par exemple, `96d29b7~5...96d29b7` compare `96d29b7` au commit situé cinq commits avant.

## Différences entre les vues de validation

L’historique de validation du dépôt et l’historique de validation d’un seul fichier peuvent afficher des résultats différents. L’historique d’un fichier affiche des validations qui ont affecté ce fichier, tandis que l’historique du référentiel affiche l’historique des branches plus large. Si l’historique d’un fichier n’inclut pas la validation dont vous avez besoin, utilisez plutôt la page des validations du référentiel.

Consultez [la section « Simplification de l’historique »](https://git-scm.com/docs/git-log#_history_simplification) de la `git log` documentation.

## Lectures complémentaires

* [Changing the base branch of a pull request](/fr/enterprise-server@3.17/pull-requests/how-tos/create-pull-requests/changing-the-base-branch-of-a-pull-request)
* [Signature de commits](/fr/enterprise-server@3.17/authentication/managing-commit-signature-verification/signing-commits)
* [Recherche de validations](/fr/enterprise-server@3.17/search-github/searching-on-github/searching-commits)