Отримайте дату створення сховища


227

Чи є спосіб сказати, коли створено скриньку?

git stash listлише перелічує скриньки та git stash show XXXXXXпоказує всі файли та зміни, але не дату створення скриньки.

Відповіді:


362

Спробуйте:

git stash list --date=local

Він повинен надрукувати щось на кшталт:

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

7
Чи можу я додати параметр десь у своєму .gitconfig, щоб зробити це відображенням за замовчуванням?
Тревок

2
@Trevoke Гм, не те, про що я знаю. Найкраще, що я міг знайти, - це gb.661346.n2.nabble.com/…
Ігор

9
Я віддаю перевагу git stash list --date=relative. Варто зазначити , що --dateвиходить від git logкоманди, а НЕ stashсебе, дивіться тут можливих --dateзначень: stackoverflow.com/questions/7853332/git-log-date-formats
thnee

7
@Trevoke Я додав псевдонім [alias] stashlist = "stash list --date=local" до свого файлу ~ / .gitconfig
user848337

5
git stash list --date=shortнадати дату лише у форматі YYYY-MM-DD фіксованої ширини, який легко візуально сканувати.
Tor Klingberg

39

Ви можете використовувати --pretty=formatдля досягнення цього. Наприклад, це створює список сховищ, що включає відносний час:

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

У мене цей [alias]розділ є у розділі мого ~/.gitconfigфайлу, щоб я міг прив’язати його до простої 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)\"

(Ви можете бачити, що я також маю подібні націнки на logі reflog)

Ось як це виглядає: git скринька

Якщо ви хочете показати фактичну дату, а не відносний час, замініть %(cr)на %(ci).


17

git show stash@{0} також друкує дату разом з іншою інформацією.


1
Ах, я використовував абревіатуру 6 символів, можливо, це була проблема. Я думаю, що це також призвело до помилки, коли я спробував цю команду, але я в Windows, тож це зовсім інша проблема :).
Джейсон

3
Ах, Windows. Намагання використовувати git в Windows, як правило, веде мене до того, щоб хотіти зневажати мій ноутбук;)
bcmcfc

Не видається дата для друку з Git 2.8.3.
Ілля Лінн

@ElijahLynn У мене немає 2.8.3. для тестування, але він друкує повну
комісію
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.