【发布时间】:2014-08-23 03:26:54
【问题描述】:
我想查看我的存储库中所有本地分支的最近 n 次提交(通常是 1 或 2 次)。
我已经尝试过“git log -1 --all”和“git log -1 --branches”,但这并没有达到我在 git 1.8.4 中所期望的效果。
基本上我想要相当于
for i in $(ls .git/refs/heads/); do echo ====$i====; git log -1 $i; done
【问题讨论】:
-
你已有的解决方案有什么问题?
-
你为什么不用它做一个别名呢?
-
如果“活动分支”的意思是“那些其 refs 没有被移动到 packed-refs 或从那时起被更新的那些”,以上或多或少是要走的路。不过,您可能想添加一些东西来处理带有嵌入式斜杠的分支名称。
-
@chris :现有的解决方案依赖于我作为存储库的根文件夹。我想要一种从任何地方进行的方法。此外,如果我使用本机 git 工具,我可以传递其他命令行参数以获得更强大的功能。如果我尝试编写一个脚本来完成所有这些,它很快就会变得复杂,我最好花时间学习如何使用已经可用的东西(假设存在一些东西)。
-
@Chris 如果分支名称中有斜线,则根本不起作用。
标签: git branch git-branch git-log