git學習 版本回退及回到未來

2021-09-26 16:22:05 字數 1921 閱讀 3843

1.版本回退

git log
選擇想要回退的版本,比如commit 5e26444f5355438b61b6f4bd047b3787c1a252df

git reset --hard 5e26444f5355438b61b6f4bd047b3787c1a252df
2.回到未來

git reflog

這個命令可以看到本地**當前所在版本及遠端庫origin/master所在版本,如果想恢復到和遠端庫版本一致,選擇相應版本reset即可,

$ git reflog

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

d1361a7 (origin/master, origin/head) head@: reset: moving to d1361a7

6e127ff head@: reset: moving to 6e127ff

d1361a7 (origin/master, origin/head) head@: pull: fast-forward

ea1dc64 (head -> master) head@: reset: moving to ea1dc64043dd470447403c3ebb733ff4733eb7f4

d1361a7 (origin/master, origin/head) head@: commit (merge): dwad

5e26444 head@: commit: modify

ea1dc64 (head -> master) head@: commit: new 1.go

6e127ff head@: commit (merge): m2

c3bf959 head@: commit: m 2

7917385 head@: commit: add txt

c1fb2a1 head@: clone: from

這裡最新版本commitid為d1361a7

因此再使用一次git reset 就好了

$ git reset --hard d1361a7

head is now at d1361a7 dwad

administrator@sd-20190724atci mingw64 /g/learnning_git2 (master)

$ git reflog

d1361a7 (head -> master, origin/master, origin/head) head@: reset: moving to d1361a7

c1fb2a1 head@: reset: moving to c1fb2a1

d1361a7 (head -> master, origin/master, origin/head) head@: reset: moving to d1361a7

ea1dc64 head@: reset: moving to ea1dc64

d1361a7 (head -> master, origin/master, origin/head) head@: reset: moving to d1361a7

6e127ff head@: reset: moving to 6e127ff

d1361a7 (head -> master, origin/master, origin/head) head@: pull: fast-forward

ea1dc64 head@: reset: moving to ea1dc64043dd470447403c3ebb733ff4733eb7f4

d1361a7 (head -> master, origin/master, origin/head) head@: commit (merge): dwad

就可以了

Git學習 版本回退

我們可能對某乙個檔案提交過很多版本,我們想檢視所有的歷史版本,可以通過如下 進行檢視。執行後,我們能夠看到所有的檔案所有提交過的歷史版本。所有版本按照時間倒序列出,從輸出結果能夠看到。該倉庫中提交過兩個版本,其中版本1寫了乙個readme的檔案,版本2在文末新增了gpl。我們還可以通過引數將輸出結果...

git學習 版本回退

像這樣,你不斷對檔案進行修改,然後不斷提交修改到版本庫里,就好比玩rpg遊戲時,每通過一關就會自動把遊戲狀態存檔,如果某一關沒過去,你還可以選擇讀取前一關的狀態。有些時候,在打boss之前,你會手動存檔,以便萬一打boss失敗了,可以從最近的地方重新開始。git也是一樣,每當你覺得檔案修改到一定程度...

Git版本回退

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