在使用 git 提交了若干更新之後,又或者轉殖了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。
針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下:
$ git log我們可以用 --oneline 選項來檢視歷史記錄的簡潔的版本。commit
88afe0e02adcdfea6844bb627de97da21eb10af1
merge
:14b4dca
d7e7346
author
:w3cschool
<
>
date
:sun
mar115:
03:422015
+0800
merge
branch
'change_site'
conflicts
:test
.txt
commit
14b4dcadbdc847207651d5a9fae0d315057f346e
author
:w3cschool
<
>
date
:sun
mar114:
53:152015
+0800
新增加一行
commit d7e734640da06055e107eaf29cf350b3f1de1c2c
author
:w3cschool
<
>
date
:sun
mar114:
48:572015
+0800
changed the site
commit
556f0a0637978097b82287ac665a717623b21f3f
author
:w3cschool
<
>
date
:sun
mar114:
40:342015
+0800
removed test2
.txt
$ git log這告訴我們的是,此專案的開發歷史。--oneline
88afe0e
merge
branch
'change_site'
14b4dca
新增加一行
d7e7346 changed the site
556f0a0
removed test2
.txt
2e082b7
add test2
.txt
048598f
add test
.txt
85fc7e7
test comment
from
w3cschool
.cc
我們還可以用 --graph 選項,檢視歷史中什麼時候出現了分支、合併。以下為相同的命令,開啟了拓撲圖選項:
$ git log現在我們可以更清楚明了地看到何時工作分叉、又何時歸併。--oneline
--graph
*88afe0e
merge
branch
'change_site'
|\ |*
d7e7346 changed the site*|
14b4dca
新增加一行|/*
556f0a0
removed test2
.txt
*2e082b7
add test2
.txt
*048598f
add test
.txt
*85fc7e7
test comment
from
w3cschool
.cc
你也可以用 '--reverse'引數來逆向顯示所有日誌。
$ git log如果只想查詢指定使用者的提交日誌可以使用命令:git log --author , 例如,比方說我們要找 git 原始碼中 linus 提交的部分:--reverse
--oneline
85fc7e7
test comment
from
w3cschool.cc
048598f
add test
.txt
2e082b7
add test2
.txt
556f0a0
removed test2
.txt
d7e7346 changed the site
14b4dca
新增加一行
88afe0e
merge
branch
'change_site'
$ git log如果你要指定日期,可以執行幾個選項:--since 和 --before,但是你也可以用 --until 和 --after。--author
=linus
--oneline -5
81b50f3
move
'builtin-*'
into
a 'builtin/'
subdirectory
3bb7256
make
"index-pack"
a built-in
377d027
make
"git pack-redundant"
a built-in
b532581 make
"git unpack-file"
a built-in
112dd51
make
"mktag"
a built
-in
例如,如果我要看 git 專案中三周前且在四月十八日之後的所有提交,我可以執行這個(我還用了 --no-merges 選項以隱藏合併提交):
$ git log更多 git log 命令可檢視:--oneline
--before=--
after=--
no-merges
5469e2d
git1.7.1
-rc2
d43427d
documentation
/remote
-helpers
:fix
typos
andimprove language
272a36b
fixup
:second
argument may be any arbitrary
string
b6c8d2d
documentation
/remote
-helpers
:add
invocation section
5ce4f4e
documentation
/urls
:rewrite
to accomodate transport
::address
00b84e9
documentation
/remote
-helpers
:rewrite
description
03aa87e
documentation
:describe
other situations
where
-z affects git diff
77bc694
rebase
-interactive
:silence warning
when
nocommits rewritten
636db2c
t3301
:add tests to
use--
format
="%n"
git檢視提交歷史
git日誌的檢視 在使用 git 提交了若干更新之後,又或者轉殖了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。檢視日誌資訊 1 git log 可以用 oneline 選項來檢視歷史記錄的簡潔的版本 1 git log oneline 我們還可以用 graph 選項,檢視歷史...
Git 提交歷史檢視
參考 基礎 檢視提交歷史 可以看到對應的分支和更新時間,以及提交時候的commit 只用log命令有個致命問題 輸出條數太多!git log 4 4 對應著只顯示最新的4條提交記錄,同理 2 是最新兩條。git push stat stat 選項可以顯示簡略統計資訊。git log p p 選項會顯...
git檢視提交歷史
git log n n 檢視多少條記錄 git log p 2 p選項展示每次提交內容的差異 git log stat stat僅顯示簡要的增改行數統計 git log pretty 可以指定使用完全不同於預設格式的方式展示提交歷史,比如oneline講每個提交放到一行展示git log prett...