获取藏匿的创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)\"
(你可以看到我也有类似的log
和reflog
标记)
以下是它的样子:
如果要显示实际date,而不是相对时间,请用%(ci)
replace%(cr)
%(ci)
。