Uzyskaj datę utworzenia skrytki


227

Czy istnieje sposób na określenie, kiedy utworzono skrytkę?

git stash listwyświetla tylko skrytki i git stash show XXXXXXpokazuje wszystkie pliki i zmiany, ale nie datę utworzenia skrytki.

Odpowiedzi:


362

Próbować:

git stash list --date=local

Powinien wydrukować coś takiego:

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

7
Czy mogę dodać opcję gdzieś w moim .gitconfig, aby ustawić ją jako domyślną?
Trevoke,

2
@Trevoke Hm, nie jestem tego świadomy. Najlepsze, co mogłem znaleźć, to ten do zdobycia: git.661346.n2.nabble.com/…
Igor

9
Wolę git stash list --date=relative. Warto zauważyć, że --datepochodzi od git logpolecenia, a nie od stashsiebie, sprawdź tutaj możliwe --datewartości: stackoverflow.com/questions/7853332/git-log-date-formats
wtorek

7
@Trevoke Dodałem alias [alias] stashlist = "stash list --date=local" do mojego pliku ~ / .gitconfig
user848337

5
git stash list --date=shortPodaj tylko datę w ustalonym formacie RRRR-MM-DD, który jest łatwy do zeskanowania.
Tor Klingberg

39

Możesz użyć tego --pretty=formatdo osiągnięcia. Na przykład tworzy to listę ukrytych danych, która 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 [alias]sekcji mojego ~/.gitconfigpliku, dzięki czemu mogę go powiązać z prostym slpoleceniem:

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

(Widać, że mam również podobne znaczniki dla logi reflog)

Oto jak to wygląda: lista skrytek git

Jeśli chcesz pokazać faktyczną datę, zamiast względnego czasu następnie zastąpić %(cr)z %(ci).


17

git show stash@{0} drukuje także datę wraz z innymi informacjami.


1
Ach, użyłem skrótu 6 znaków, może to był problem. Wydaje mi się, że zgłosił błąd, gdy wypróbowałem to polecenie, ale jestem w systemie Windows, więc to zupełnie inny problem :).
Jason

3
Ach, Windows. Próba użycia gita w systemie Windows zwykle prowadzi mnie do chęci defenestrate mojego laptopa;)
bcmcfc

Nie wydaje się drukować daty w Git 2.8.3.
Elijah Lynn,

@ElijahLynn Nie mam wersji 2.8.3. do przetestowania, ale wypisuje pełne zatwierdzenie 2.9
bcmcfc,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.