2011-09-03 102 views
234

通常在提交期間($ git -commit -m ""),我希望閱讀我的最後一條評論,以記住我所取得的進展。有沒有一種簡單的方法通過命令行直接訪問上次提交消息? (我使用Windows。)如何閱讀上次提交評論?

+4

如果它是一個普通的動作,讓一個'alias'(例如'wherewasi' ;-)您選擇的解決方案/命令行。你也可以包含分支信息。 –

回答

436
git show 

是最快的類型,但也顯示了差異。

git log -1 

快速簡單。

git log -1 --pretty=%B 

如果你只需要提交消息,而不是其他任何東西。

+0

(在Ubuntu上)如果行不在shell中,該行會被截斷。任何想法如何讓它打印多行信息? –

+0

也許我應該用多個'-m'而不是一個長整數來提交...... –

+2

%B格式是我不需要縮進的提交消息。是的,@Juh_,儘管git gui不會爲你打包,但在提交消息中使用80列文本是一個好主意,而不是每行一行。 –

13

git log -1將顯示最新提交信息或git log -1 --oneline如果你只是想在SHA1和相關承諾的消息顯示。

+0

mercurial同樣呢? –

66

一般:

git log -n 

會告訴你最後n提交信息

更優雅的 - 如果你希望你提交的快速概覽

git log --oneline -n 

這將只顯示第一最後的n行提交消息。

您可以使用較短的命令將其保存爲git別名或shell別名。例如,我的外殼程序爲glog,我可以看到最近的10條提交消息,其中包含glog -10

+2

感謝您 - - 我正在尋找那一個 –

+0

好記,好記 – PrimeLens

8

git log -1 branch_name將向您顯示指定分支的最後一條消息(即不一定是您當前所在的分支)。

-1

我這樣做

混帳引用日誌-1 | SED的/^.*://「

6

對於東西多一點可讀性,一旦運行此命令:

git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative" 

,這樣當你再運行:

git lg 

你會得到一個很好的讀數。只顯示最後一行:

git lg -1 

發現的解決方案here