获取藏匿的创builddate

有什么方法可以告诉什么时候创build了一个存储?

git stash list只列出了git stash show XXXXXX ,而git stash show XXXXXX显示所有的文件和更改,但不是存储创build的date

尝试:

 git stash list --date=local 

它应该打印像这样的东西:

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

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

你可以使用--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)" 

我在~/.gitconfig文件的[alias]部分设置了这个设置,这样我就可以将它绑定到一个简单的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存储列表

如果要显示实际date,而不是相对时间,请用%(ci)replace%(cr) %(ci)