Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.45.1 → 2.47.0 no changes
- 2.45.0 04/29/24
- 2.39.1 → 2.44.2 no changes
- 2.39.0 12/12/22
- 2.37.4 → 2.38.5 no changes
- 2.37.3 08/30/22
- 2.35.1 → 2.37.2 no changes
- 2.35.0 01/24/22
- 2.20.1 → 2.34.8 no changes
- 2.20.0 12/09/18
- 2.17.0 → 2.19.6 no changes
- 2.16.6 12/06/19
- 2.7.6 → 2.15.4 no changes
- 2.6.7 05/05/17
- 2.5.6 no changes
- 2.4.12 05/05/17
- 2.1.4 → 2.3.10 no changes
- 2.0.5 12/17/14
SYNOPSIS
git reflog [show] [<option-de-log>] [<ref>] git reflog list git reflog expire [--expire=<temps>] [--expire-unreachable=<temps>] [--rewrite] [--updateref] [--stale-fix] [--dry-run | -n] [--verbose] [--all [--single-worktree] | <ref>…] git reflog delete [--rewrite] [--updateref] [--dry-run | -n] [--verbose] <ref>@{<specificateur>}… git reflog exists <ref>
DESCRIPTION
Cette commande gère les informations enregistrées dans les reflogs.
Les registres de rĂ©fĂ©rence, ou "reflogs", enregistrent lorsque les sommets des branches et autres rĂ©fĂ©rences ont Ă©tĂ© mis Ă jour dans le dĂ©pĂ´t local. Les rĂ©sumĂ©s sont utiles dans divers commandes Git, pour spĂ©cifier la valeur ancienne d’une rĂ©fĂ©rence. Par exemple, HEAD@{2}
signifie "où HEAD a été utilisé il y a deux mouvements", master@{one.week.ago}
signifie "où master pointait il y a une semaine dans le dépôt local", etc. Voir gitrevisions[7] pour plus de détails.
La commande prend diverses sous-commandes et différentes options selon la sous-commande :
La sous-commande "show" (qui est aussi celle par dĂ©faut, en l’absence de sous-commandes) montre le journal des rĂ©fĂ©rences fourni dans la ligne de commande (ou HEAD
, par défaut). Le réflog couvre toutes les actions récentes, et en plus les basculements de la branche HEAD
. git reflog show
is an alias for git log -g --abbrev-commit --pretty=oneline
 ; voir git-log[1] pour plus d’information.
Le sous-commande "list" liste toutes les réfs qui ont un reflog correspondant.
La sous-commande "expire" élague les anciennes entrées du reflog. Les entrées plus anciennes que le temps expire
, ou les entrées plus anciennes que le temps expire-unreachable
et non accessibles Ă partir du sommet actuel, sont retirĂ©es du reflog. Ceci n’est gĂ©nĂ©ralement pas utilisĂ© directement par les utilisateurs finaux — plutĂ´t, voir git-gc[1].
La sous-commande "delete" supprime les entrées uniques du reflog. Son argument doit être une entrée exacte (par exemple "git reflog delete master@{2}
"). Cette sous-commande n’est gĂ©nĂ©ralement pas utilisĂ©e directement par les utilisateurs finaux.
La sous-commande "exists" vérifie si une réf a un reflog. Elle se termine avec un statut zéro si le reflog existe, et un status non nul sinon.
OPTIONS
Options de `expire `
- --all
-
Traiter les reflogs de toutes les références.
- --single-worktree
-
Par défaut, lorsque
--all
est spĂ©cifiĂ©, les reflogs de tous les arbres de travail sont traitĂ©s. Cette option limite le traitement aux reflogs de l’arbre de travail actuel seulement. - --expire=<temps>
-
Élaguer les entrĂ©es plus anciennes que l’heure spĂ©cifiĂ©e. Si cette option n’est pas spĂ©cifiĂ©e, le dĂ©lai d’expiration est pris Ă partir du paramètre de configuration
gc.reflogExpire
, qui par défaut est de 90 jours.--expire=all
élague les entrées indépendamment de leur âge ;--expire=never
dĂ©sactive l’Ă©lagage des entrĂ©es joignables (mais voir--expire-unreachable
). - --expire-unreachable=<date>
-
Élaguer les entrées plus anciennes que
<date>
et qui ne sont pas accessibles depuis le sommet actuel de la branche. Si cette option n’est pas spĂ©cifiĂ©e, le dĂ©lai d’expiration est pris Ă partir du paramètre de configurationgc.reflogExpireUnreachable
, qui par défaut est de 30 jours.--expire-unreachable=all
élague les entrées inaccessibles quel que soit leur âge ;--expire-unreachable=never
arrĂŞte l’Ă©lagage rapide des entrĂ©es inaccessibles (mais voir--expire
). - --updateref
-
Mettre Ă jour la rĂ©fĂ©rence Ă la valeur de la première entrĂ©e du reflog (c.-Ă -d. <ref>@{0}) si l’entrĂ©e prĂ©cĂ©dente Ă©tait Ă©laguĂ©e. (Cette option est ignorĂ©e pour les rĂ©fĂ©rences symboliques.)
- --rewrite
-
Si le prĂ©dĂ©cesseur d’une entrĂ©e de rĂ©flog est Ă©laguĂ©, ajuster son "ancien" SHA-1 pour ĂŞtre Ă©gal au champ "nouveau" SHA-1 de l’entrĂ©e qui le prĂ©cède maintenant.
- --stale-fix
-
Élaguer toutes les entrĂ©es du reflog qui pointent vers « commits brisĂ©s ». Un commit cassĂ© est un commit qui n’est pas accessible de l’un des sommets des rĂ©fĂ©rences et qui renvoie, directement ou indirectement, Ă un objet manquant de commit, d’arbre ou de blob.
Ce calcul implique de traverser tous les objets accessibles, c’est-Ă -dire qu’il a le mĂŞme coĂ»t que git prune. Il est principalement destinĂ© Ă rĂ©parer la corruption causĂ©e par le glanage de cellules Ă l’aide de versions plus anciennes de Git, qui ne protĂ©geaientt pas les objets pointĂ©s par les reflogs.
- -n
- --dry-run
-
Ne pas réellement élaguer les entrées. Montrer juste ce qui aurait été élagué.
- --verbose
-
Afficher de l’informations supplĂ©mentaires Ă l’Ă©cran.
GIT
Fait partie de la suite git[1]
TRADUCTION
Cette page de manuel a été traduite par Jean-Noël Avila <jn.avila AT free DOT fr> et les membres du projet git-manpages-l10n. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le site https://github.com/jnavila/git-manpages-l10n .