git log 常用命令


1.git log

如果不帶任何參數,它會列出所有歷史記錄,最近的排在最上方,顯示提交對象的哈希值,作者、提交日期、和提交說明。如果記錄過多,則按Page Up、Page Down、↓、↑來控制顯示;按q退出歷史記錄列表。

2.git log -n

如果不想向上面那樣全部顯示,可以選擇顯示前N條。

3.git log --stat -n

顯示簡要的增改行數統計,每次提交文件的變更統計,-n 同上,前n條,可省略。

$ git log --stat -2
commit d0b9a20fac8abc7517c5a04c0fbb1d488f309bf5
Author: BeginMan <pythonsuper@gmail.com>
Date:   Sat Mar 1 23:26:43 2014 +0800

    ok  -----commit時提交的說明 
 _posts/2014-02-27-Customizing-Git.md | 5 +++++
 1 file changed, 5 insertions(+)

commit 8c186cd71492b7a3eae6df7de880b99efa0f87cf
Author: BeginMan <pythonsuper@gmail.com>
Date:   Sat Mar 1 23:26:10 2014 +0800

    mi

 _posts/2014-02-27-Customizing-Git.md | 56 +++++++++++++++++++++++++++++++++++-
 1 file changed, 55 insertions(+), 1 deletion(-)

每個提交都列出了修改過的文件,以及其中添加和移除的行數,並在最后列出所有增減行數小計,比如上面的有5行做了更新。

4. 指定日期、關鍵字、作者

如兩天前的提交歷史:git log --since=2.days
如指定作者為"BeginMan"的所有提交:$ git log --author=BeginMan
如指定關鍵字為“init”的所有提交:$ git log --grep=init
如指定提交者為"Jack"的所有提交:$ git log --committer=Jack
注意作者與提交者的關系:作者是程序的修改者,提交者是代碼提交人。

如指定2天前,作者為“BeginMan”的提交含有關鍵字'init'的前2條記錄:

git log --since=2.days --author=BeginMan --grep=init -2

5. 查看某次commit做了哪些修改

git log                       #查看commit的歷史
git show <commit-hash-id>     #查看某次commit的修改內容

 

參考:http://www.cnblogs.com/BeginMan/p/3577553.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM