有没有办法知道stash是何时创建的?
git stash list
只列出stash,而 git stash show XXXXXX
则显示所有文件和更改内容,但不包括stash创建的日期。
尝试:
git stash list --date=local
应该会打印出类似下面的内容:
stash@{Thu Mar 21 10:30:17 2013}: WIP on master: 2ffc05b Adding resource
--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
编写了类似的标记)
如果您想显示实际日期而不是相对时间,则将%(cr)
替换为%(ci)
。
git show stash@{0}
命令会打印出日期和其他相关信息。
git stash list --date=relative
命令。需要注意的是,--date
选项是从git log
命令传递而来而非stash
本身提供的。有关可能的--date
值,请参见此处:https://dev59.com/Y2sz5IYBdhLWcg3wg4Cv - thnee[alias] stashlist = "stash list --date=local"
。 - user848337git stash list --date=short
命令会以固定宽度形式 YYYY-MM-DD 显示日期,让你能够方便地进行目测扫描。 - Tor Klingberggit stash list --pretty=format:"%gd - %ci - %s"
。 - Fabio says Reinstate Monica