Git檢視提交歷史

2021-07-23 19:38:58 字數 4209 閱讀 3443

在使用 git 提交了若干更新之後,又或者轉殖了某個專案,想回顧下提交歷史,我們可以使用 git log 命令檢視。

針對我們前一章節的操作,使用 git log 命令列出歷史提交記錄如下:

$ git log

commit

88afe0e02adcdfea6844bb627de97da21eb10af1

merge

:14b4dca

d7e7346

author

:w3cschool

<

[email protected]

>

date

:sun

mar115:

03:422015

+0800

merge

branch

'change_site'

conflicts

:test

.txt

commit

14b4dcadbdc847207651d5a9fae0d315057f346e

author

:w3cschool

<

[email protected]

>

date

:sun

mar114:

53:152015

+0800

新增加一行

commit d7e734640da06055e107eaf29cf350b3f1de1c2c

author

:w3cschool

<

[email protected]

>

date

:sun

mar114:

48:572015

+0800

changed the site

commit

556f0a0637978097b82287ac665a717623b21f3f

author

:w3cschool

<

[email protected]

>

date

:sun

mar114:

40:342015

+0800

removed test2

.txt

我們可以用 --oneline 選項來檢視歷史記錄的簡潔的版本。

$ 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 

--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 --author , 例如,比方說我們要找 git 原始碼中 linus 提交的部分:

$ git log 

--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

如果你要指定日期,可以執行幾個選項:--since 和 --before,但是你也可以用 --until 和 --after。

例如,如果我要看 git 專案中三周前且在四月十八日之後的所有提交,我可以執行這個(我還用了 --no-merges 選項以隱藏合併提交):

$ 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 log 命令可檢視:

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...