git 丟棄本地代碼


git 丟棄本地代碼

1、還未將變更加入到暫存區,即未執行git add 命令前
可以使用git checkout 命令來撤銷修改:
git checkout -- rainbow.txt start.txt
git checkout -- *
git checkout -- *.txt


2、已將變更加入到暫存區,即已經執行了git add命令
git reset HEAD rainbow.txt start.txt
git reset HEAD *
git reset HEAD *.txt

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

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


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


免責聲明!

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



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