天天看點

git版本還原

在确認需要進行版本還原以後, 打開GIT BASH 輸入:

此操作成功以後,本地檔案已經還原到 指定的COMMIT版本。

如果遠端伺服器的檔案庫也需要還原到 ad76ebf5ba8fb12bc38300ee99db478b332c1f7b 版本,則需要在GIT BASH執行另外一條指令:

此操作是把本地還原以後的檔案強制推送到遠端伺服器,操作成功以後,遠端伺服器的檔案庫将還原成上面指定的版本.

伺服器還原之後,在ad76ebf5ba8fb12bc38300ee99db478b332c1f7b之後的版本就消失了就回不去了!要想好!

reset指令有3種方式:

    git reset --mixed:此為預設方式,不帶任何參數的git reset,即時這種方式,它回退到某個版本,隻保留源碼,回退commit和index資訊

    git reset --soft:回退到某個版本,隻回退了commit的資訊,不會恢複到index file一級。如果還要送出,直接commit即可

    git reset --hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的内容

回退所有内容到上一個版本  

git reset HEAD^  

回退a.java這個檔案的版本到上一個版本  

git reset HEAD^ a.java  

向前回退到第3個版本  

git reset –soft HEAD~3  

将本地的狀态回退到和遠端的一樣  

git reset –hard origin/master  

回退到某個版本  

git reset 057d  

回退到上一次送出的狀态,按照某一次的commit完全反向的進行一次commit  

git revert HEAD    本文轉自我愛物聯網部落格園部落格,原文連結:http://www.cnblogs.com/yydcdut/p/4735074.html,如需轉載請自行聯系原作者