git版本回退

問題描述❔git

前些天,由於疏忽,致使須要回退到以前保存的一個版本,當前的文件須要保存;分佈式

如何解決:工具

版本控制系統確定有某個命令能夠告訴咱們歷史記錄,在Git中,咱們用git logspa

1.git log 主要用來查看當前的日誌,不太方便查看,當須要回退到指定版本的時候,僅須要7位版本號,git log輸出日誌以下:版本控制

2. git reflog ,這個命令是簡潔版日誌輸出,頗有用日誌

<小貼士:>爲何commit id須要用這麼一大串數字表示呢?由於Git是分佈式的版本控制系統,後面咱們還要研究多人在同一個版本庫裏工做,若是你們都用1,2,3……做爲版本號,那確定就衝突了。每提交一個新版本,實際上Git就會把它們自動串成一條時間線。若是使用可視化工具查看Git歷史,就能夠更清楚地看到提交歷史的時間線。code

在Git中,用HEAD表示當前版本,也就是最新的提交3628164...882e1e0(注意個人提交ID和你的確定不同),上一個版本就是HEAD^,上上一個版本就是HEAD^^blog

3.重點來了,當咱們要回退到上一個版本或者指定版本的時候,就須要用到git reset這個命令:it

3.1> git reset --hard HEAD^ //回退到上一個版本可視化

3.2> git reset --hard 235b1bc //回退到指定版本

涉及過程以下:

小結:

其實,版本回退,就這麼些東西,想搞什麼版本,就搞什麼版本,都不是事,可是必定得須要git commit -m"備註:",不然,不想這麼幹的話,就備份吧 

相關文章
相關標籤/搜索