在观看时,Paginating在git中提交

时间:2015-03-08 17:50:26

标签: git gitk

当使用gitk查看大型项目(如linux)的历史记录时,gitk会尝试加载内存中的所有提交,最终冻结整个计算机。这是因为项目的历史太大而无法保存在RAM中。

那么有没有办法首先查看一些提交然后查看其余提交,就像在Web应用程序中分页一样?

我检查了gitk手册(http://git-scm.com/docs/gitk),该手册指定了给出修订范围的选项,但这假定我们事先知道要观察的范围。就像我们无法分辨出这两个提交之间的前50个提交。

真正的问题是内存溢出。我想要的是gitk在内存中一次只加载一些提交而不是整个历史。

有什么建议吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

Gitk不直接支持此功能(特别是根据需要加载以后的版本)。但是,您可以限制要显示的范围,而无需确切知道版本是什么。

例如,您可以使用A..B语法指定revision range来仅显示最近50次提交:

 gitk HEAD~50..HEAD

然后,如果您需要查看“下一页”,您可以调整数字:

 gitk HEAD~100..HEAD~50