git命令之 撤銷 + 放棄本地修改


1、未使用 git add 緩存代碼時:

  可以使用git checkout -- filepathname (比如:git checkout -- readme.md,不要忘記中間“--”,不寫就是建初分支了)。

  放棄所有的文件修改可以使用 git checkout . 命令。

 

  此命令用來放棄掉所有還沒有加入到緩存區(就是 git add 命令)的修改:內容修改與孩子呢哥哥文件刪除。但是此命令不會刪除掉新建的文件。因為剛心間的文件還沒有加入到git的管理系統中。所以對於git是未知的。

自己手動刪除就可以了。

 

2、已經使用了 git add  緩存了代碼:

  可以使用 git reset HEAD filepathname (比如:git reset HEAD readme.md )來放棄制定文件的額緩存,放棄所有的岩村可以使用git reset HEAD . 命令。

  此命令用來清除  git 對於文件修改的緩存。相當於撤銷 git add  命令所在的工作。在使用本命令后,本地的修改並不會消失,而是回到了 1 所示的狀態。繼續使用 1 中的操作,就可以放棄本地的修改。

 

3、已經用 git commit 提交了代碼:

  可以使用  git reset --hard HEAD^ 來 回退到上一次commit的狀態。

  此命令可以用來回退到任意版本: git  reset --hard commitId 。【可以使用 git log命令來查看git的提交歷史。git log的輸入如下,commit 后面的一串字符就是commit ID】:

commit cf0d692e982d8e372a07aaa6901c395eec73e356 (HEAD -> master)
Author: toyflivver <2440659688@qq.com>
Date:   Thu Sep 28 14:07:14 2017 +0800    
多余的空行
commit 14aa4d7ad4ac6fba59b4b8261d32e478e8cc99ff
Author: toyflivver <2440659688@qq.com>
Date:   Thu Sep 28 14:06:44 2017 +0800
正常的代碼
commit da3a95c84b6a92934ee30b6728e258bcda75f276
Author: toyflivver <2440659688@qq.com>
Date:   Thu Sep 28 13:58:12 2017 +0800
測試修改
commit 267466352079296520320991a75321485224d6c6
Author: toyflivver <2440659688@qq.com>
Date:   Thu Sep 28 13:40:09 2017 +0800
安德森qbf

 


免責聲明!

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



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