考虑:
git log -n 20 --pretty=oneline
我告诉Git我只需要查看最近的20次提交。我讨厌Q打掉END。有没有办法让我不必打Q吗?
Answers:
Git会自动为您分页输出,因为日志往往会轻易溢出单个终端窗口大小(您是一种罕见的例外-单行格式和小的提交限制)。如果您不想这样做,请使用:
git --no-pager log -n 20 --pretty=oneline
请注意,这确实意味着您将得到一些丑陋的包装,因为传呼机以前为您关闭了包装(因为您可以使用光标键左右滚动)。
l = !git --no-pager log -n 20 --pretty=oneline在.gitconfig创建别名..
您可以通过告诉它使用cat而不是less来“关闭” git分页。此后,在需要分页时将输出通过较少的管道传递,或者在只希望看到顶部时通过头部传递等等。
git config --global core.pager cat
我关闭自动分页功能是因为我经常在emacs中运行git,而git既不需要也不用它玩得少。
如果要--no-pager在别名中使用,请按以下方式设置别名:
hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short