从git log --graph中排除遥控器

时间:2014-05-08 00:57:14

标签: git

我想展示一下我所有git分支之间关系的简单图表。到目前为止,我得到的最接近的是这个命令:

  

git log --graph --oneline --branches --decorate --simplify-by-decoration

然而,我工作的项目有一个 ton 远程分支机构,我不关心其他开发人员使用它们,并且它们包含在图表中使我很难看到我的分支机构之间的连接。我尝试添加--not --remotes="*",但这消除了很多提交,我完全松开了树结构,只得到了branch -v这样的列表。

有什么建议吗?

编辑:我想使用标准命令行工具找到最佳解决方案,因为我通常不在自己的计算机上工作,也不能依赖于正在安装的其他第三方软件。

2 个答案:

答案 0 :(得分:1)

如何使用像gitg(linux)/ gitx(OSX)这样的gui git工具,你只能在以下地方选择本地分支:

enter image description here

答案 1 :(得分:1)

这是一种粗略但有效的方法:

temp=`mktemp -u`
git clone -s --bare `git rev-parse --git-dir` $temp
git --git-dir=$temp log --graph --decorate --oneline --branches --simplify-by-decoration
rm -rf $temp

-s选项告诉git制作一个可笑的轻量级克隆,git log不需要工作树。