在git日志中显示所有存储项

问题描述 投票:49回答:6

我想查看git log输出中的所有存储。有人知道是否有办法吗?

编辑:我想记录所有提交。我使用命令

git log --date-order --all

但是它只返回最高级的存储。我希望看到代表其他隐藏的提交。

git git-log git-stash
6个回答
34
投票

我来这里的目的与@jbialobr相同,在阅读了之前的答案后,我做了更多的挖掘工作,并提出了以下内容。

@ msmt的答案为您提供了存储的日志,您可以使用它来获取要在git日志中使用的哈希。

git reflog show --format="%h" stash仅给您所有隐藏的哈希,然后可以将它们传递给git log命令,例如

git log --date-order --all $(git reflog show --format="%h" stash)

我个人现在使用的完整命令是

git log --oneline --graph --decorate --all $(git reflog show --format="%h" stash)

在centos上的git版本2.5.1上测试


40
投票

您可以使用git stash list显示所有存储。也许您可以编写一个脚本来同时显示git stash listgit log并将其与别名一起使用。


12
投票

不确定您的意思。 stash是一个分支,您可以使用git log -g stash列出所有存储。


5
投票

另一种简便的方法是git reflog show stash


2
投票

完整命令:


0
投票

如果您负担得起图形GUI,请看一下gitk

© www.soinside.com 2019 - 2024. All rights reserved.