Git 丟棄本地修改


分為三種情況:

  1. 還未將變更從工作區加入到暫存區,即未執行git add 命令前,如:
     

此時可以使用git checkout命令來撤銷修改,如:

git checkout -- rainbow.txt start.txt
git checkout -- *
git checkout -- *.txt


  1. 已將變更加入到暫存區,即已經執行了git add命令,如:
     

    此時可以使用git reset命令來撤銷修改,如:
git reset HEAD rainbow.txt start.txt
git reset HEAD  *
git reset HEAD *.txt

要注意的是,執行以上命令后,本地的修改並不會消失,而只是從暫存區回到了工作區,即第一種情況下所示的狀態。繼續用第一種情況下的操作,就可以放棄本地的修改。



  1. 已經將代碼提交到本地倉庫,即已經執行git commit命令,此時工作區已經clean,若想撤銷之前的修改,需要執行版本回退操作:
#回退到上一個版本
git reset --hard HEAD^
#回退到上上次版本
git reset --hard HEAD^^
git reset --hard HEAD^^^

#回退到指定commitid的版本
git reset --hard  commit_id

可以使用 git loggit reflog 命令來查看git的提交歷史,獲取commit_id.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM