git log檢視提交歷史記錄

admin發表於2018-07-14

經過若干次提交之後,可能需要檢視之前進行了哪些提交,以便進行相應的操作。

git log命令可以實現此需求,程式碼如下:

[Shell] 純文字檢視 複製程式碼
$ git log
commit 98be840084caa651c22a8f300a2c248df59030c5 (HEAD -> master)
Author: e <2076226514@qq.com>
Date:   Thu Jun 21 12:46:42 2018 +0800

    c3

commit 70f01e7cf677cc0e182af225730737f2d0215212
Author: e <2076226514@qq.com>
Date:   Thu Jun 21 12:45:30 2018 +0800

    c2

commit 36b90e91c2cf864e91c411ba28bc5d65dd2e14ea
Author: e <2076226514@qq.com>
Date:   Thu Jun 21 12:45:09 2018 +0800

    c1

git log指令不加其他引數,可以列出所有歷史提交,分析如下:

(1).按照提交的時間順序排列,上層的是更新的提交。

(2).commit後面是經過SHA-1加密演算法對此次提交計算的結果,可以唯一標識此次提交。

(3).Author後面分別是提交的使用者名稱和電子郵件地址,它們之間用空格分隔。

(4).Date後面是提交的時間日期。

(5).Date垂直的下方中間以空格分隔的是提交資訊說明。

如果感覺上面給出的資訊過於繁瑣,僅檢視簡略的提交歷史即可,可以採用如下引數:

[Shell] 純文字檢視 複製程式碼
$ git log --pretty=oneline
98be840084caa651c22a8f300a2c248df59030c5 (HEAD -> master) c3
70f01e7cf677cc0e182af225730737f2d0215212 c2
36b90e91c2cf864e91c411ba28bc5d65dd2e14ea c1

這樣是不是就感覺簡略很多,只給出了提交的SHA-1值和提交資訊,還可以更加簡略一點:

[Shell] 純文字檢視 複製程式碼
$ git log --oneline
98be840 (HEAD -> master) c3
70f01e7 c2
36b90e9 c1

雜湊值是簡略形式,如果不能唯一標識,系統會自動增加位數。

上面只是git log指令的部分用法,更多內容參閱git log指令用法詳解一章節。

相關文章