可以隐藏分支的Git历史可视化GUI?

时间:2011-02-24 00:44:16

标签: git user-interface bazaar

由于它的新手友好性,我开始用集市学习DVCS,并且由于其速度,最近由于我的日常工作而转向git。我在集市上遗漏的一件事是bzr qlog对话框,它允许您通过点击加号来隐藏或显示开发线,如下所示。

bzr qlog showing hideable branches

我想为git找到类似的东西。我已经检查了herehere列出的GUI,我认为我设法从here获得了所有相关的GUI。有人知道可隐藏分支的实现吗?注意,我并不是说能够指定所有分支而不是单个分支,几乎所有的GUI都可以这样做。我的意思是能够在单个分支中隐藏或显示任何合并提交的^ 2侧。

我更喜欢开源和跨平台,但只接受商业和/或Windows的东西。我想我可以使用bzr-git继续使用集市只是为了查看历史记录,但这可能会产生比它解决的更多可用性问题,更不用说引起切换的速度问题了。

话虽如此,如果没有这个功能的可用实现,那是因为git和bazaar之间的某些技术差异导致它不可行吗?或者由于典型的工作流程或其他非功能性原因,还没有发生任何从事git GUI工作的人?如果没有不可逾越的技术原因,我可能会花时间自己做出这样的贡献。

4 个答案:

答案 0 :(得分:2)

您正在执行的操作的基础命令是git log,它有许多用于限制要显示的提交的选项。 gitk接受其中许多来限制显示的图形,或者你可以直接使用git log(例如:git log --graph --abbrev-commit --pretty = oneline --decorate)在命令提示符中查看树。

要显示一组特定的分支,只需将它们列为gitk(gitk master pu)的参数,只显示从这两个头可以访问的提交。您还可以使用--branches选项(gitk --branches =“pt / *”)来使用glob表达式来显示使用pt / prefix从所有分支到达的提交。

--not选项(gitk --branches =“pt / *” - not pu)表示所有可从分支pt / *到达的提交,而不是任何可从pu反应的提交。因此,您只能看到每个pt / *分支的前几个提交,这些提交可能与您的想法不同。

答案 1 :(得分:2)

GitKraken是镇上的新人;它允许您只选择您想要看到的分支。它处于起步阶段,我发现它有点儿麻烦,但仍然有用

https://www.gitkraken.com/

答案 2 :(得分:1)

Atlassian的SourceTree程序是学习git的绝佳方式! 我仍然用它来快速可视化我的分支。

https://www.atlassian.com/software/sourcetree/overview

答案 3 :(得分:1)

我也一直在寻找此功能,我想知道为什么更多的客户不支持该功能。在命令行上,它是--first-parent的{​​{1}}选项,但是没有简便的方法来展开分支。

我知道唯一支持此功能的客户端是SmartGit(我与SmartGit无关)。通过单击分支上的“ +”,每个带有“ +”的提交都是合并提交,如以下示例所示:

SmartGit first parent example

更新:我遇到了一个用Python编写的命令行日志查看器,它可以折叠分支:https://github.com/kalkin/git-log-viewer