2013-03-21 24 views
135

Czy istnieje sposób na określenie, kiedy została utworzona skrytka?Otrzymaj datę utworzenia skrytki

git stash list wymienia tylko stashes i git stash show XXXXXX pokazuje wszystkie pliki i zmiany, ale nie date stworzenia stash.

Odpowiedz

211

Spróbuj:

git stash list --date=local 

Należy wydrukować coś takiego:

[email protected]{Thu Mar 21 10:30:17 2013}: WIP on master: 2ffc05b Adding resource 
+3

Czy mogę dodać opcję gdzieś w moim pliku .gitconfig, aby ustawić ten ekran jako domyślny? – Trevoke

+2

@ Trevoke Hm, nie o tym wiem. Najlepsze, co mogłem znaleźć, to ta gra: http://git.661346.n2.nabble.com/git-stash-list-vs-non-default-log-date-setting-td5388522.html – Igor

+4

Preferuję listę "git stash" --date = relative'. Warto zauważyć, że '--date' pochodzi z polecenia' git log', a nie 'stash', zobacz tutaj możliwe wartości' --date': http://stackoverflow.com/questions/7853332/git -log-format daty – thnee

13

git show [email protected]{0} drukuje się również datę, wraz z innymi informacjami.

+1

Ah Użyłem skrótu 6-znakowego, może to był problem. Myślę, że to również spowodowało błąd, gdy próbowałem tego polecenia, ale jestem w systemie Windows, więc to zupełnie inny problem :). – Jason

+3

Ah, Windows. Próba użycia git w Windows zwykle prowadzi mnie do tego, że chcę odciążyć mojego laptopa;) – bcmcfc

+0

Wygląda na to, że nie drukuje daty przy pomocy Git 2.8.3. –

12

Możesz użyć --pretty=format, aby to osiągnąć. Na przykład ten tworzy listę stash który zawiera względny czas:

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)" 

Mam ten zestaw w sekcji [alias] mojego pliku ~/.gitconfig, tak że mogę powiązać go z prostego sl polecenia:

[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)\" 

(można zobaczyć, że ja też mam podobne marże dla log i reflog)

Oto jak to wygląda: git stash list

Jeśli chcesz wyświetlić rzeczywistą datę zamiast czasu względnego, zastąp %(cr) wartością %(ci).

Powiązane problemy