2010-05-09 103 views
117

我最近才知道,我可以得到汞登錄打印的歷史相反的順序:如何以相反順序登錄?

hg log -r : 

所以當然我想:

git log -r : 

那麼,它沒有工作。那麼在git中做同樣的事情的命令是什麼?

+1

'man git-log' grep reverse。 – scravy 2017-02-23 10:30:14

+2

'man git-log''/reverse'並按回車。 – sjas 2017-04-19 09:56:05

回答

218

使用--reverse選項:

git log --reverse 
+32

請注意,例如'git log -10 --reverse'會得到10 **最後**提交*然後*反向列表。 – 2010-05-09 20:16:55

+0

你可以創建一個git別名:http://stackoverflow.com/questions/2553786/how-do-i-alias-commands-in-git – Makis 2014-04-02 21:25:31

+2

這也適用於(當前)'git show',即使文檔沒有提到它。例如。 'git show origin/master ..--reverse' – 2016-04-04 16:03:55

0

您可以創建一個功能的bashrc(假設你是一個unixy OS)

function git_logr { 

    git log --reverse 

} 
+3

更簡單的方法是爲這個簡單的東西添加一個別名: 'git config --global alias.logr'log --reverse' ' 使用調用:git logr <附加參數> – mhand 2016-12-14 21:10:49

11

你並不需要鍵入--reverse所有的時間,你也不需要bash功能。你可以創建一個git別名。打開你最喜歡的文本編輯器,打開你的全球文件.gitconfig。它通常位於您的主目錄中。

導航或建立這樣的一個部分:

[alias] 
    lg = log -10 --reverse 

,創建一個git的別名,抓住十個最近提交然後扭轉這一列表,所以最近的10是在底部。現在,你可以簡單地運行:

混帳LG

4

Jakub Narębskicomment( 「請注意,如git log -10 --reverse將獲得10最後提交然後反向清單」)在Git的2.11已經澄清(Q4 2016):

請參閱commit 04be694(2016年9月27日)作者:Pranit Bauva (pranitbauva1997)
(在commit 54a9f14Junio C Hamano -- gitster --合併,2016年10月11日)

轉列表選項:澄清--reverse

使用

用戶常常在想,如果最早或最新n提交的由log -n --reverse顯示。
說明--reverse只有在決定要顯示哪些提交將其解除混淆後,纔會啓用

請參閱Commit Limiting