web-dev-qa-db-fra.com

Obtenir la date de création d'une cachette

Y a-t-il un moyen de savoir quand une cachette a été créée?

git stash list liste seulement les stash, et git stash show XXXXXX montre tous les fichiers et toutes les modifications, mais pas le date de la création du stash.

199
Jason

Essayer:

git stash list --date=local

Il devrait imprimer quelque chose comme:

stash@{Thu Mar 21 10:30:17 2013}: WIP on master: 2ffc05b Adding resource
305
Igor

Vous pouvez utiliser --pretty=format pour y parvenir. Par exemple, cela produit une liste de masquage qui inclut une heure relative:

git stash list --pretty=format:"%C(red)%h%C(reset) - %C(dim yellow)(%C(bold Magenta)%Gd%C(dim yellow))%C(reset) %<(70,trunc)%s %C(green)(%cr) %C(bold blue)<%an>%C(reset)"

J'ai cet ensemble dans la section [alias] De mon fichier ~/.gitconfig, De sorte que je puisse le lier à une simple commande sl:

[alias]
        co = checkout
        lg = log --graph --pretty=format:\"%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\" --abbrev-commit
        rl = reflog --pretty=format:\"%Cred%h%Creset %C(auto)%Gd%Creset %C(auto)%gs%C(reset) %C(green)(%cr)%C(reset) %C(bold blue)<%an>%Creset\" --abbrev-commit
        sl = stash list --pretty=format:\"%C(red)%h%C(reset) - %C(dim yellow)(%C(bold Magenta)%Gd%C(dim yellow))%C(reset) %<(70,trunc)%s %C(green)(%cr) %C(bold blue)<%an>%C(reset)\"

(Vous pouvez voir que j'ai aussi des balises similaires pour log et reflog.)

Voici à quoi ça ressemble: git stash list

Si vous souhaitez afficher la date réelle plutôt qu'une heure relative, remplacez %(cr) par %(ci).

29
Lee Netherton

git show stash@{0} imprime également la date, ainsi que les autres informations.

16
bcmcfc