查看时在 git 中分页提交

Paginating commits in gitk while viewing

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

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

我查看了 gitk 手册 (http://git-scm.com/docs/gitk),其中指定了提供修订范围的选项,但这假设我们事先知道要观察的范围。就像我们不能说前 50 次提交位于这两次提交之间。

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

有什么建议吗?

提前致谢

Gitk 不直接支持这一点(尤其是按需加载以后的修订)。但是,您可以在不知道确切版本是什么的情况下限制要显示的范围。

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

 gitk HEAD~50..HEAD

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

 gitk HEAD~100..HEAD~50