git 版本回退

2021-08-20 09:55:20 字數 2243 閱讀 9962

git is one

git is two 改動 第二次改動

lvjingying@laptop-vgtk7ep5

mingw64 /e/githome/learngit (master)

$ git add readme.txt

lvjingying@laptop-vgtk7ep5

mingw64 /e/githome/learngit (master)

$ git commit -m "第二次修改"

[master d6a5390] 第二次修改

1 file changed, 1 insertion(+), 1 deletion(-)

,每當你覺得檔案修改到一定程度的時候,就可以「儲存乙個快照」,這個快照在git中被稱為commit。一旦你把檔案改亂了,或者誤刪了檔案,還可以從最近的乙個commit恢復,然後繼續工作,而不是把幾個月的工作成果全部丟失。

lvjingying@laptop-vgtk7ep5 mingw64 /e/githome/learngit (master)

$ git log

commit d6a5390fa16ae2b3286d2ed92ebd4c93feb3386a (head -> master)

author: insistlv <[email protected]>

date: thu may 31

20:55:12

2018 +0800

第二次修改

commit 376ad9500d32c2d1189fb6d1da036d530100343f

author: insistlv <[email protected]>

date: thu may 31

19:38:42

2018 +0800

修改了第二行加了中文改動

commit c819c72ab81f7f7d4faeb805caea02ae0fcdcd93

author: insistlv <[email protected]>

date: thu may 31

18:58:02

2018 +0800

提交readme.txt檔案

lvjingying@laptop-vgtk7ep5 mingw64 /e/githome/learngit (master)

$ git log

--pretty=oneline

d6a5390fa16ae2b3286d2ed92ebd4c93feb3386a (head -> master) 第二次修改

376ad9500d32c2d1189fb6d1da036d530100343f 修改了第二行加了中文改動

c819c72ab81f7f7d4faeb805caea02ae0fcdcd93 提交readme.txt檔案

$ git reset --hard head

head is now at d6a5390 第二次修改

lvjingying@laptop-vgtk7ep5 mingw64 /e/githome/learngit (master)

$ cat readme.txt

git is one

git is two 改動 第二次改動

$ git reset --hard c819c7

head is now at c819c72 提交readme.txt檔案

lvjingying@laptop-vgtk7ep5 mingw64 /e/githome/learngit (master)

$ git reflog

d6a5390 (head -> master) head@: reset: moving to d6a53

c819c72 head@: reset: moving to c819c7

d6a5390 (head -> master) head@: reset: moving to head

d6a5390 (head -> master) head@: commit: 第二次修改

376ad95 head@: commit: 修改了第二行加了中文改動

c819c72 head@: commit (initial): 提交readme.txt檔案

現在總結一下:

Git版本回退

1 檢視檔案修改歷史 git log 返回的是commit後的操作記錄 git log pretty oneline 也可以使用這個命令格式化日誌輸出 2 版本回退 git reset hard head 回退到上乙個版本 git reset hard head 100 會退到第100個版本,例如現...

git版本回退

先說今天遇到的問題,看到乙個config.php的配置檔案一直在修改的狀態下,但是和遠端的config.php是不一致的,我不需要提交它,但是看它在 modified的狀態下,很不爽,想刪除它,git rm config.php,然後git push了下,結果不僅把本地的config.php乾掉了,...

git版本回退

把修改後的版本通過命令提交到版本庫 第一步 git add 檔名 字尾 第二步 git commit m commit id 但是有時候想回去怎麼辦呢?當然萬能的git給我們提供了方法的。我們先檢視一下最近到最遠的提交紀錄操作如下 在命令航輸入 git log 會顯示提交日誌,但是嫌輸出過多怎麼辦,...