我使用git日志,但我发现它只能列出当前分支下的日志,但我想列出所有分支的所有loges并按修改日期排序,这可能吗?怎么做?提前致谢!如何在git中列出当前项目的所有日志?
回答
git log --all
您可以检查this question,看看是否开始解决您的日志级别:
git log --graph --abbrev-commit --pretty=decorate --branches
应该列出所有分支机构,包括遥控器的人(如果获取)
--branches[=pattern]
假设所有refs/heads中的参数都在命令行中列出为
<commit>
。
如果给出了模式,则将分支限制为与给定shell glob匹配的分支。
如果模式缺乏?, , or [, /
最后暗示。
你可以试试这个commandline-fu,与:git branch
或git branch -a
(肯定是你需要什么,你希望看到相同的树枝,而不是gitk)git branch -a
for k in `git branch -a|perl -pe s/^..//`;do echo -e `git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset%cn: %s" $k|head -n 1`\\t$k;done|sort -r
或者:
for k in `git branch -a|sed s/^..//`;do echo -e `git log -1 --pretty=format:"%Cgreen%ci %Cblue%cr%Creset%cn: %s" "$k"`\\t"$k";done|sort
(你可以complete the format显示任何数据 - 作者,提交信息,... - 你需要)
显示的Git分支日期 - 可用于显示活跃的分支 打印出清单所有具有最后提交日期的分支到分支,包括自提交和颜色编码以来的相对时间。
注:由于Jakub Narębski恰当评论:
不要使用
git branch
输出脚本!使用git for-each-ref
或git show-ref
管道(意味着脚本的低级命令)
git branch
是瓷命令正是因为它表示为用户的,而不是用于脚本。
正如Eric Raymond所说,它符合将演示文稿(瓷器)与内容操作(管道)分开的完善的git设计理念。
不要使用'git branch'输出脚本!使用'git for-each-ref'或'git show-ref' plumbing(用于脚本的低级命令)。 – 2010-06-05 11:38:03
管道命令很难像印度尼西亚的地狱一样,在你可以编写助手的层面上学习他们,回答简单的问题,比如“树是否干净”需要一年的时间,并且**仍然**帮助者结束200 + loc。 “瓷器是为了人,管道是为了剧本”的想法忽略了这样一个事实,那就是写剧本的人。 – 2016-05-09 16:09:57
- 1. Nant如何列出当前项目中的所有目标?
- 2. Log4j - 仅筛选出当前项目的日志
- 3. 如何列出当前所有频道?
- 4. 在当前Eclipse项目中使用Git
- 5. 如何用XCGLogger前缀所有日志
- 6. Git日志 - 如何列出所有不以特定单词开头的提交
- 7. 如何列出批处理文件中当前目录的所有父目录
- 8. 如何列出在表中的所有项目通过在MySQL
- 9. 如何在Laravel中列出嵌套表中的所有项目
- 10. 如何显示WP7当前页面中的所有Listpicker项目?
- 11. 如何列出我的项目目录中的所有字体
- 12. c#.net中api的含义是什么?如何在c#中列出当前项目中的所有apis?
- 13. 如何选择在recyclerview中列出的所有项目?
- 14. 如何在Haskell中列出所有可能的替换项目?
- 15. JQuery如何选择当前列表项中的所有锚点?
- 16. 如何找出DB2中当前的事务日志大小?
- 17. 如何使用Java列出当前包中的所有类名?
- 18. Git列出我从项目开始编辑的所有文件
- 19. Git日志输出日志文件
- 20. 如何在Git中列出文件中的所有更改
- 21. 如何列出所有Git标签?
- 22. Git:列出所有具有假设不变标志的文件
- 23. JRebel删除Grails项目中的所有日志记录
- 24. 显示Rundeck中所有项目的所有当前正在运行的作业
- 25. 如何列出vs.net 2010 tfs中的所有结帐项目?
- 26. Perforce:列出当前目录中的所有文件,但不包含子目录
- 27. 如何列出Redmine中所有项目的所有“紧急”优先级错误?
- 28. SVN:列出存储库中所有项目的所有分支
- 29. 如何从日志列表中列出所有通话记录,包括短信和电子邮件日志?
- 30. 在另一个列表中查找所有列出的项目
已测试,但仅显示主分支的日志 – MemoryLeak 2010-06-05 03:37:21
它当然不能在远程机器上列出不同分支的日志,而无需先将它们合并到当前分支中。你想要列出哪些其他参考?子集可以通过'git branch -a'命令显示。 – Arafangion 2010-06-05 04:01:26
但在gitk gui中,我可以看到所有的日志都包含了所有的分支!我怎样才能通过命令行来获取? – MemoryLeak 2010-06-05 04:09:51