4

每当我执行git log命令时,它都无法终止。如果我执行 Ctrl + C 它会退出分页环境,但如果我开始输入任何内容,它会git log再次启动命令。

4

2 回答 2

4

如前所述,git log -X会将您的输出限制为最后 X 次提交。

Git log 和其他 git 命令调用该less命令。这是寻呼机。要获得寻呼机的帮助,请键入?或查看输出时的 h。您现在将看到该less命令的帮助。少退出很容易,只需键入q

如果您不希望 log 使用寻呼机实用程序,您可以指示 git 不要将其用于:

git --no-pager log

Git log 有很多选择。为了快速了解发生的事情,我使用

git log --graph --oneline --decorate --all

可以通过配置将装饰设置为默认启用,因此您不必发出它。

如果您认为在命令行上写的内容很多,那么您是对的!Bash 对此有一个快速的补救措施:CTRL-R. 按它并开始输入“图表”。您应该获得最后一次键入该长命令的时间。这是我不关心 git 别名的原因之一;搜索从会话到会话持续存在的命令历史记录很容易。

此外,您可以将输出限制为git log特定作者或特定日期范围等。

玩得开心探索并坚持使用命令行。这就是 git 的用途。您还将了解许多出色的 bash 技术,这些技术将在您进一步使用 git 时为您提供大量帮助。

于 2012-12-11T19:43:04.977 回答
1

您可以限制要显示的提交数量:

 git log -n 10

仅限于最后 10 次提交。

您还可以为 git 使用某种图形界面,例如 gitk 或tiggit-cola在此处检查其他 gui 客户端。

于 2012-12-11T16:41:05.313 回答