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個版本,例如現...