這實際的工作中,我們可能需要用到版本回退,所謂的版本回退,類似於撤銷功能,也就是我們一直說的ctrl + z
**,假如我們在新開發的版本發現bug太多,需要回退上乙個穩定版本或者上上個版本,就需要用了版本回退功能。 在版本回退前,我們先用git log
檢視提交歷史(commit_id),以便確定要回退到哪個版本。
我們可以看到,在最後一次提交的commit_id後面有(head -> master)其中head指向的版本就是當前版本,master
是乙個特殊的branch
:它是git的預設branch
,俗稱主分支。 同樣我們可以使用git reflog
檢視命令歷史:
接下來我們想要回到第一次提交的版本,可以使用命令git reset --hard commit_id
,commit_id就是前面那一串數字,通常寫前7位就可以正常回退,或者使用git reset --hard head^
進行回退,乙個^表示回退一次,兩個^表示回退兩次,以此類推。
我們可以看到,head已經指向了第一次提交的記錄,這時去看看檔案的內容,發現已經變成第一次提交的內容了,我們就完成了一次版本回退。
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 會顯示提交日誌,但是嫌輸出過多怎麼辦,...