Git 查看提交日志

git log

基础查看提交日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ git log

commit 2c8fcc81f23aa96073250e1d052473337c968d88 (HEAD -> master, origin/master)
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 12:10:01 2019 +0800

wrote a readme file

commit 87c9d12bdd979859811fc224c7f9ade7b97b0d13
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:52:50 2019 +0800

add distributed

commit 77ac9552a7fb2e8d1f57d324d991de11efa897f2
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:50:33 2019 +0800

wrote a readme file

git log --oneline

精简模式显示

1
2
3
4
5
$ git log --oneline

2c8fcc8 (HEAD -> master, origin/master) wrote a readme file
87c9d12 add distributed
77ac955 wrote a readme file

git log --pretty=oneline

精简模式并显示完整版本号

1
2
3
4
5
$ git log --pretty=oneline

2c8fcc81f23aa96073250e1d052473337c968d88 (HEAD -> master, origin/master) wrote a readme file
87c9d12bdd979859811fc224c7f9ade7b97b0d13 add distributed
77ac9552a7fb2e8d1f57d324d991de11efa897f2 wrote a readme file

git log --graph

图形模式显示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ git log --graph
* commit 2c8fcc81f23aa96073250e1d052473337c968d88 (HEAD -> master, origin/master)
| Author: yogwang <yogwang@yog.red>
| Date: Mon Jun 17 12:10:01 2019 +0800
|
| wrote a readme file
|
* commit 87c9d12bdd979859811fc224c7f9ade7b97b0d13
| Author: yogwang <yogwang@yog.red>
| Date: Mon Jun 17 09:52:50 2019 +0800
|
| add distributed
|
* commit 77ac9552a7fb2e8d1f57d324d991de11efa897f2
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:50:33 2019 +0800

wrote a readme file

git log --stat

显示文件更改列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$ git log --stat
commit 2c8fcc81f23aa96073250e1d052473337c968d88 (HEAD -> master, origin/master)
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 12:10:01 2019 +0800

wrote a readme file

demo/reademe.txt | 2 ++
1 file changed, 2 insertions(+)

commit 87c9d12bdd979859811fc224c7f9ade7b97b0d13
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:52:50 2019 +0800

add distributed

readme.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

commit 77ac9552a7fb2e8d1f57d324d991de11efa897f2
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:50:33 2019 +0800

wrote a readme file

readme.txt | 2 ++
1 file changed, 2 insertions(+)

git log --author=_name

根据作者筛选

_name:作者名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ git log --author=yogwang

commit 2c8fcc81f23aa96073250e1d052473337c968d88 (HEAD -> master, origin/master)
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 12:10:01 2019 +0800

wrote a readme file

commit 87c9d12bdd979859811fc224c7f9ade7b97b0d13
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:52:50 2019 +0800

add distributed

commit 77ac9552a7fb2e8d1f57d324d991de11efa897f2
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:50:33 2019 +0800

wrote a readme file

git log -p file_name

查看某个文件的详细修改 有详细内容

file_name:文件名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$ git log -p readme.txt

commit 87c9d12bdd979859811fc224c7f9ade7b97b0d13
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:52:50 2019 +0800

add distributed

diff --git a/readme.txt b/readme.txt
index d8036c1..013b5bc 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.
\ No newline at end of file

commit 77ac9552a7fb2e8d1f57d324d991de11efa897f2
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:50:33 2019 +0800

wrote a readme file

diff --git a/readme.txt b/readme.txt
new file mode 100644
index 0000000..d8036c1
--- /dev/null
+++ b/readme.txt
@@ -0,0 +1,2 @@
+Git is a version control system.
+Git is free software.
\ No newline at end of file

git log -L start,end:file_name

查看某个文件某几行范围内的修改记录

start:开始行号

end:结束行号

file_name:文件名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
$ git log -L 1,2:readme.txt

commit 87c9d12bdd979859811fc224c7f9ade7b97b0d13
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:52:50 2019 +0800

add distributed

diff --git a/readme.txt b/readme.txt
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.
\ No newline at end of file

commit 77ac9552a7fb2e8d1f57d324d991de11efa897f2
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:50:33 2019 +0800

wrote a readme file

diff --git a/readme.txt b/readme.txt
--- /dev/null
+++ b/readme.txt
@@ -0,0 +1,2 @@
+Git is a version control system.
+Git is free software.
\ No newline at end of file

git log --stat commit_id

根本版本号查看提交修改列表

commit_id:提交版本号

1
2
3
4
5
6
7
8
9
$ git log --stat 77ac
commit 77ac9552a7fb2e8d1f57d324d991de11efa897f2
Author: yogwang <yogwang@yog.red>
Date: Mon Jun 17 09:50:33 2019 +0800

wrote a readme file

readme.txt | 2 ++
1 file changed, 2 insertions(+)