Git 🌙
Français ▾ Topics ▾ Latest version ▾ git-reflog last updated in 2.45.0

NOM

git-reflog - GĂ©rer l’information de rĂ©flog

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 `show `

git reflog show accepte toutes les options acceptées par git log.

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 configuration gc.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.

Options pour `delete `

git reflog delete accepte les options --updateref, --rewrite, -n, --dry-run, and --verbose, avec la mĂŞme signification que lorsqu’elles sont utilisĂ©es avec expire.

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 .

scroll-to-top