在git日志中显示所有存储

在git日志中显示所有存储,git,git-log,git-stash,Git,Git Log,Git Stash,我想查看git日志output中的所有存储。有人知道有没有办法做到这一点吗 编辑:我想记录所有提交。我使用命令 git log --date-order --all 但它只返回最上面的存储。我希望看到代表其他存储的提交。不确定您的意思。stash是一个分支,您可以使用git log-g stash列出所有的stash。您可以使用git stash list显示所有的stash。也许你可以编写一个脚本来显示git隐藏列表和git日志,并将其与别名一起使用。另一个简单的方法是git reflog

我想查看
git日志
output中的所有存储。有人知道有没有办法做到这一点吗

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

git log --date-order --all

但它只返回最上面的存储。我希望看到代表其他存储的提交。

不确定您的意思。stash是一个分支,您可以使用
git log-g stash

列出所有的stash。您可以使用
git stash list
显示所有的stash。也许你可以编写一个脚本来显示
git隐藏列表
git日志
,并将其与别名一起使用。

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

我来这里是想做与@jbialobr相同的事情,在阅读了前面的答案后,我做了更多的挖掘,并得出了以下结论

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

git reflog show--format=“%h”stash
只提供所有stash的哈希值,然后可以将这些哈希值传递给git log命令,如

git日志--日期顺序--所有$(git reflog show--format=“%h”stash)

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

git log--oneline--graph--decoration--all$(git reflog show--format=“%h”stash)


在centos上的git 2.5.1版上进行了测试

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

它以一种视觉上不吸引人,但非常紧凑和有用的形式显示分支、标记、远程分支隐藏等。它通常与包管理器中的“git”包一起提供,如果您还拥有“tk”(它使用的GUI工具包),它就可以工作。

Full命令:

git log--oneline--graph--all$(git存储列表--format=“%H”)

其中,仓库头列表:


git stash list--format=“%H”
获取包含所有内容的树形图:所有分支,所有隐藏在指尖上…


在上扩展,因此您不必键入所有这些内容(对于没有任何Git UI的远程SSH会话尤其有用)


1。设置git别名:

#短而甜:所有分支和隐藏的哈希和图形
git config--全局别名.l\
'!sh-c''''''''''git log--oneline--graph--all--decoration$(git reflog show--format=“%h”stash--”)''''
#同上+日期和电子邮件
git config--全局别名.ll\
'!sh-c'''''''''''git log--graph--all--date=format:“'%Y-%m-%d%H:%m''''''--pretty=format:“'%c(黄色)%H%Creset%c(自动)%d%Creset%c(青色)%cd%Creset%s%c(绿色)(%ce)%Creset”$(git reflog show--format=“%H”stash--)“''''
2。使用别名

#短而甜:所有分支和隐藏的哈希和图形
吉特l
#同上+日期和电子邮件
吉特ll
3。甜蜜的结果

请注意,您可以看到所有的隐藏,而不仅仅是给定提交上最新的一个(用箭头显示)


有待改进的地方:

#如果没有存储,您会收到一条线性错误消息。
#其余的按预期工作。我不知道怎么修。
me@mymachine:~/项目/实验/最新角度10$git l
致命:错误修订“隐藏”
*00a696b(主机->主机)初始提交

参考资料:


更好的是,它显示所有的隐藏,但现在它不显示与隐藏相关的索引和未跟踪文件提交。命令git log-z--all--boundary显示了它们,但是当我添加-g stash时,这些提交就不再出现在日志输出中了。请再详细说明一下:
stash
refs/stash
的缩写,是所有stash头的列表,以及
-g
(或
--walk refs
)告诉
log
逐步浏览引用列表中的项目,而不是从每次隐藏提交返回修改历史记录。您是否阅读了我的编辑说明?我知道如何列出藏品。我想在
git log
命令的输出中包含所有隐藏内容。@jbialobr我想你的问题对我来说有点模棱两可。看起来您知道如何记录所有提交,但您正在寻找如何只查看隐藏。对我来说,模棱两可的是,
我希望看到代表其他存储的提交。
如果
git log--all
对你不起作用,那么我必须支持@robinr所说的“不确定你的意思”。SicoAnimal,你是一个了不起的人。您对SO的唯一贡献是[Total now;for a year]0票,这肯定是对配置文件的贡献。非常感谢。我会将xargs与此结合使用,因为它更具可读性,也更易于使用:
git reflog show--format=“%h”stash | xargs git show
默认情况下只显示最上面的存储。如果你有办法让它表现得更精彩,我很想听听。