在git log中显示所有藏匿处

jbi*_*obr 44 git git-stash git-log

我想在git log输出中看到所有的藏匿处.有谁知道有没有办法做到这一点?

编辑:我想记录所有提交.我用这个命令

git log --date-order --all
Run Code Online (Sandbox Code Playgroud)

但它只返回最顶层的藏匿处.我想看看代表其他stashes的提交.

mga*_*aia 38

您可以显示所有的藏匿处git stash list.也许你可以编写一个脚本来显示它们git stash list并将git log其与别名一起使用.


小智 29

我来到这里寻找和@jbialobr一样的东西,在阅读了之前的答案后我做了一些挖掘,并提出了下面的内容.

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

git reflog show --format="%h" stash 为您提供所有stashes的哈希值,然后可以将其传递给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

  • SicoAnimal,你是一个很棒的人.你对SO的唯一贡献,[直到现在; 超过一年] 0票,肯定是配置文件的一个.谢谢! (5认同)

rob*_*inr 11

不明白你的意思.stash是一个分支,您可以使用git log -g stash列出所有stashes

  • 只是再详细说明一下:“stash”是“refs/stash”的缩写,即所有存储头的列表,“-g”(或“--walk-refs”)告诉“log”单步执行参考列表中的项目,而不是跟踪每个存储提交的修改历史记录。 (2认同)

Mic*_*ael 5

另一个简单的方法是 git reflog show stash