获取存储的创建日期


227

有什么办法可以告诉您什么时候创建了存储吗?

git stash list仅列出存储区,并git stash show XXXXXX显示所有文件和更改,但不显示存储区创建的日期

Answers:


362

尝试:

git stash list --date=local

它应该打印如下内容:

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

7
我可以在.gitconfig中的某个位置添加选项以使其成为默认显示吗?
跋涉

2
@Trevoke嗯,不是我所知道的。我能找到的最好的东西就是这个小点心:git.661346.n2.nabble.com/…–
Igor,

9
我更喜欢git stash list --date=relative。值得注意的是,--date它来自git log命令,而不是命令stash本身,请参见此处以获取可能的--date值:stackoverflow.com/questions/7853332/git-log-date-formats
thnee 2014年

7
@Trevoke我[alias] stashlist = "stash list --date=local" 在〜/ .gitconfig文件中添加了一个别名
user848337 2014年

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

(你可以看到,我也有类似的标记logreflog

看起来是这样的: git存储列表

如果要显示实际日期,而不是相对时间,请替换%(cr)%(ci)


17

git show stash@{0} 还会打印出日期以及其他信息。


1
我使用的是6个字符的缩写,也许就是这个问题。我认为当我尝试该命令时它也会引发错误,但是我在Windows上,所以这是另外一个问题:)。
杰森

3
啊,Windows。尝试在Windows上使用git通常会使我趋向于想
破坏

使用Git 2.8.3似乎无法打印日期。
以利亚·林恩

@ElijahLynn我没有2.8.3。测试,但在2.9上打印完整提交
bcmcfc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.