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


178

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

hg log -r :

因此,我当然尝试过:

git log -r :

好吧,那没有用。那么在git中执行相同操作的命令是什么?


1
man git-loggrep反向。
scravy '17

2
man git-log /reverse然后按回车。
sjas

1
为了清楚起见,根据GIT中的文档 -r,翻译为:“显示递归差异”。
GuyPaddock

Answers:



14

您不需要一直输入--reverse,也不需要bash函数。您可以只创建一个git别名。打开您喜欢的文本编辑器并打开全局.gitconfig文件。通常在您的主目录中。

导航至或创建类似以下的部分:

[alias]
    lg = log -10 --reverse

这将创建一个git别名,该别名将捕获最近的十次提交,然后反转该列表,以便使这10次中的最新提交位于底部。现在您可以简单地运行:

git lg


8

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

参见Pranit Bauva()的commit 04be694(2016年9月27日(由Junio C Hamano合并--commit 54a9f14中,2016年10月11日)pranitbauva1997
gitster

rev-list-options:阐明用法 --reverse

用户经常想知道最早的n提交还是最新的提交显示log -n --reverse
澄清,--reverse只踢决定哪些提交将被证明unconfuse他们。

请参阅提交限制


0

您可以创建一个bashrc函数(假设您使用的是unixy操作系统)

function git_logr {

    git log --reverse

}

5
更简单的方法是为以下简单内容添加别名:git config --global alias.logr 'log --reverse'使用以下命令调用:git logr <其他参数>
mhand

0

我将建议中的几个合并为一个,并创建了一个别名。

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.