如何以相反的顺序git登录?

Eri*_*k B 162 git git-log

我最近了解到我可以通过hg日志以相反的顺序打印历史记录:

hg log -r :
Run Code Online (Sandbox Code Playgroud)

所以当然我试过了:

git log -r :
Run Code Online (Sandbox Code Playgroud)

嗯,它不起作用.那么在git中执行相同操作的命令是什么?

Mak*_*kis 304

使用--reverse选项:

git log --reverse
Run Code Online (Sandbox Code Playgroud)

  • 请注意,例如`git log -10 --reverse`将获得10**last**commit*then*reverse list. (45认同)
  • `--reverse`不适用于`--graph` (3认同)
  • 我使用 `git gol` 作为 `git log --reverse` (3认同)
  • 这对于`git show`也有效(目前),即使文档没有提到它.例如`git show origin/master .. --reverse` (2认同)

Che*_*hev 13

您不需要一直输入--reverse,也不需要bash功能.你可以创建一个git别名.打开您喜欢的文本编辑器并打开您的全局.gitconfig文件.它通常位于您的主目录中.

导航到或创建如下所示的部分:

[alias]
    lg = log -10 --reverse
Run Code Online (Sandbox Code Playgroud)

这会产生一个git别名,它会抓取最近的十个提交然后反转该列表,因此这10个中的最新提交位于底部.现在你可以简单地运行:

git lg


Von*_*onC 8

JakubNarębski评论("请注意,例如git log -10 --reverse将获得10个最后提交然后反向列表")已在Git 2.11(2016年第4季度)中得到澄清:

请参阅Pranit Bauva()提交04be694(2016年9月27日).(由Junio C Hamano合并- -提交54a9f14,2016年10月11日)pranitbauva1997
gitster

rev-list-options:澄清--reverse的用法

用户经常想知道最旧的或最新的rev-list-options提交是否显示--reverse.
澄清n只有决定要显示哪些提交以使它们不相符之后才会启动.

请参阅提交限制.

  • 但是如果您想在 -n 之前反转怎么办?我似乎无法弄清楚。(又名第一次提交) (2认同)
  • 这可能有点无能,但这对我有用 `git log --reverse --format=%cd | 头-n 1` (2认同)