Obtenez la date de création d'une cachette


227

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

git stash listrépertorie uniquement les stashes et git stash show XXXXXXaffiche tous les fichiers et modifications, mais pas la date de création du stash.

Réponses:


362

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

7
Puis-je ajouter une option quelque part dans mon .gitconfig pour en faire l'affichage par défaut?
Trevoke

2
@Trevoke Hm, pas que je sache. Le mieux que j'ai pu trouver était cette nabble: git.661346.n2.nabble.com/…
Igor

9
Je préfère git stash list --date=relative. Il convient de noter que le --dateprovient de la git logcommande, pas stashelle-même, voir ici pour les --datevaleurs possibles : stackoverflow.com/questions/7853332/git-log-date-formats
thnee

7
@Trevoke J'ai ajouté un alias [alias] stashlist = "stash list --date=local" à mon fichier ~ / .gitconfig
user848337

5
git stash list --date=shortne vous donne que la date, au format YYYY-MM-DD à largeur fixe, facile à numériser visuellement
Tor Klingberg

39

Vous pouvez utiliser --pretty=formatpour y parvenir. Par exemple, cela produit une liste de dissimulations 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 [alias]section de mon ~/.gitconfigfichier, afin que je puisse le lier à une simple slcommande:

[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 également des annotations similaires pour loget reflog)

Voici à quoi ça ressemble: git stash list

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


17

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


1
Ah, j'utilisais l'abréviation à 6 caractères, c'était peut-être le problème. Je pense que cela a également généré une erreur lorsque j'ai essayé cette commande, mais je suis sur Windows, c'est donc un tout autre problème :).
Jason

3
Ah, Windows. Essayer d'utiliser git sur Windows m'amène généralement à vouloir défenestrer mon ordinateur portable;)
bcmcfc

Ne semble pas imprimer la date avec Git 2.8.3.
Elijah Lynn

@ElijahLynn Je n'ai pas de 2.8.3. pour tester mais il imprime un commit complet le 2.9
bcmcfc
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.