我想展示一下我所有git分支之间关系的简单图表。到目前为止,我得到的最接近的是这个命令:
git log --graph --oneline --branches --decorate --simplify-by-decoration
然而,我工作的项目有一个 ton 远程分支机构,我不关心其他开发人员使用它们,并且它们包含在图表中使我很难看到我的分支机构之间的连接。我尝试添加--not --remotes="*"
,但这消除了很多提交,我完全松开了树结构,只得到了branch -v
这样的列表。
有什么建议吗?
编辑:我想使用标准命令行工具找到最佳解决方案,因为我通常不在自己的计算机上工作,也不能依赖于正在安装的其他第三方软件。
答案 0 :(得分:1)
如何使用像gitg(linux)/ gitx(OSX)这样的gui git工具,你只能在以下地方选择本地分支:
答案 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
不需要工作树。