GIT 回滾後恢復到最近一次提交的版本

2021-09-11 06:18:11 字數 955 閱讀 6733

之前都是乙個人使用本地的git防止一些修改需要回退。

最近開始使用azure devops,記錄一下使用中遇到的命令!

一些基本操作都是通過vs上的按鈕操作的,

首先是按照自己想的把本地的master分支推送到repository,操作時候想著很簡單,一通胡亂操作導致專案被回滾到半年前了。

首先使用git bash命令工具,cd /d 專案根目錄

git reflog

檢視之前的操作記錄,之前的回滾和提交用這個命令都可以看到

administrator@ylmf-1902172030 mingw64 /e/projects/erp/erp2/erp (master)

$ git reflog

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

4fe7d34 head@: reset: moving to head@

4fe7d34 head@: reset: moving to head^^

92d2ef0 head@: commit: 111

20773ef head@: commit: 1111

4fe7d34 head@: clone: from https://*******.visualstudio.com/erp/_git/erp

然後找到最近一次的修改記錄

git reset --hard head@

命令完成後再使用git reflog命令可以看到

head@已經被設定為上次修改的head@了,

可以再次開啟解決方案了已經成功恢復了!

提醒下,程式做了修改後要及時commit,commit後才會有記錄,

不然因為特殊原因修改的沒有commit想找回就難了!

GIT倉庫如何恢復到前一次提交

通過使用git版本恢復命令reset,可以回退版本。reset命令有3種方式 git reset mixed 此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊 git reset soft 回退到某個版本,只回退了comm...

GIT倉庫如何恢復到前一次提交

通過使用git版本恢復命令reset,可以回退版本。reset命令有3種方式 git reset mixed 此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊 git reset soft 回退到某個版本,只回退了comm...

Git錯誤提交後該如何回滾操作?

git專案的儲存主要分為四部分 工作區 暫存區 本地倉庫 遠端倉庫 整個過程如下 乾貨來咯!現有如下提交記錄 git log commit 119f493775ac878c24c37bebda316aa73a355003 head master author bccoco date tue sep ...