log 和 reflog的區別

2021-08-19 10:38:45 字數 2232 閱讀 8384

1.log

log命令可以顯示所有提交過的版本資訊。顯示資訊如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

administrator@user-20171026mg mingw64 ~/desktop/lyf(master)

$ git log

commit e1bdff6e4830e09383078c860f45334d03771b03 (head -> master)

author: lyf1995 <[email protected]>

date:   sat dec 16 11:47:59 2017 +0800

第二次提交

commit 62e67397d7891610ed7db7edab0e10619d9d8f0e

author: lyf1995 <[email protected]>

date:   sat dec 16 11:06:10 2017 +0800

my第一次提交

如果覺得資訊顯示太繁瑣  可以加上引數  --pretty=oneline[只會留下commit  id (版本號 (用sha1字串表示))和 提交版本時的描述資訊] 顯示效果如下:

1

2

3

4

administrator@user-20171026mg mingw64 ~/desktop/lyf(master)

$ git log --pretty=oneline

e1bdff6e4830e09383078c860f45334d03771b03 (head -> master) 第二次提交

62e67397d7891610ed7db7edab0e10619d9d8f0e my第一次提交

2.reflog

如果在回退以後又想再次回到之前的版本,git reflog 可以檢視所有分支的所有操作記錄(包括commit和reset的操作),包括已經被刪除的commit記錄,git log則不能察看已經刪除了的commit記錄

1

2

3

4

5

6

7

8

9

10

administrator@user-20171026mg mingw64 ~/desktop/lyf(master)

$ git reflog

e1bdff6 (head -> master) head@: commit: 第二次提交

62e6739 head@: reset: moving to head^

8113f0d head@: reset: moving to head^

dc6bb4e head@: reset: moving to dc6bb4e

8113f0d head@: reset: moving to head^

dc6bb4e head@: commit: my.txt增加44444內容

8113f0d head@: commit: 檔案增加33333內容

62e6739 head@: commit (initial): my第一次提交

git命令log與reflog的比較

用git命令,想看到自己的操作記錄,則可以使用log與reflog,它兩個的區別如下 1.git log 命令可以顯示所有提交過的版本資訊 例如 如果感覺太繁瑣,可以加上引數 pretty oneline,只會顯示版本號和提交時的備註資訊 2.git reflog 可以檢視所有分支的所有操作記錄 包...

git命令log與reflog的比較

用git命令,想看到自己的操作記錄,則可以使用log與reflog,它兩個的區別如下 1.git log 命令可以顯示所有提交過的版本資訊 例如 如果感覺太繁瑣,可以加上引數 pretty oneline,只會顯示版本號和提交時的備註資訊 2.git reflog 可以檢視所有分支的所有操作記錄 包...

git命令log與reflog的比較

用git命令,想看到自己的操作記錄,則可以使用log與reflog,它兩個的區別如下 1.git log 命令可以顯示所有提交過的版本資訊 例如 如果感覺太繁瑣,可以加上引數 pretty oneline,只會顯示版本號和提交時的備註資訊 2.git reflog 可以檢視所有分支的所有操作記錄 包...