git 放棄本地修改操做

 

若是在修改時發現修改錯誤,而要放棄本地修改時,javascript

 

一,java

未使用 git add 緩存代碼時。git

能夠使用 git checkout -- filepathname (好比: git checkout -- readme.md  ,不要忘記中間的 「--」 ,不寫就成了檢出分支了!!)。放棄全部的文件修改能夠使用 git checkout .  命令。緩存

此命令用來放棄掉全部尚未加入到緩存區(就是 git add 命令)的修改:內容修改與整個文件刪除。可是此命令不會刪除掉剛新建的文件。由於剛新建的文件還沒已有加入到 git 的管理系統中。因此對於git是未知的。本身手動刪除就行了。post

 

二,this

已經使用了  git add 緩存了代碼。spa

能夠使用  git reset HEAD filepathname (好比: git reset HEAD readme.md)來放棄指定文件的緩存,放棄因此的緩存能夠使用 git reset HEAD . 命令。code

此命令用來清除 git  對於文件修改的緩存。至關於撤銷 git add 命令所在的工做。在使用本命令後,本地的修改並不會消失,而是回到瞭如(一)所示的狀態。繼續用(一)中的操做,就能夠放棄本地的修改。blog

 

三,ip

已經用 git commit  提交了代碼。

能夠使用 git reset --hard HEAD^ 來回退到上一次commit的狀態。此命令能夠用來回退到任意版本:git reset --hard  commitid 

你能夠使用 git log 命令來查看git的提交歷史。git log 的輸出以下,之一這裏能夠看到第一行就是 commitid:

複製代碼

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

qbf

commit 267466352079296520320991a75321485224d6c6
Author: toyflivver <2440659688@qq.com>
Date: Thu Sep 28 13:40:09 2017 +0800

qbf

複製代碼

能夠看出如今的狀態在 commitid 爲 cf0d692e982d8e372a07aaa6901c395eec73e356 的提交上(有 HEAD -> master 標記)。

相關文章
相關標籤/搜索