如果在修改時(shí)發(fā)現(xiàn)修改錯(cuò)誤,而要放棄本地修改時(shí),
一,
未使用 git add 緩存代碼時(shí)。
可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘記中間的 “--” ,不寫(xiě)就成了檢出分支了?。?/span>)。放棄所有的文件修改可以使用 git checkout . 命令。
此命令用來(lái)放棄掉所有還沒(méi)有加入到緩存區(qū)(就是 git add 命令)的修改:內(nèi)容修改與整個(gè)文件刪除。但是此命令不會(huì)刪除掉剛新建的文件。因?yàn)閯傂陆ǖ奈募€沒(méi)已有加入到 git 的管理系統(tǒng)中。所以對(duì)于git是未知的。自己手動(dòng)刪除就好了。
二,
已經(jīng)使用了 git add 緩存了代碼。
可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)來(lái)放棄指定文件的緩存,放棄所以的緩存可以使用 git reset HEAD . 命令。
此命令用來(lái)清除 git 對(duì)于文件修改的緩存。相當(dāng)于撤銷(xiāo) git add 命令所在的工作。在使用本命令后,本地的修改并不會(huì)消失,而是回到了如(一)所示的狀態(tài)。繼續(xù)用(一)中的操作,就可以放棄本地的修改。
三,
已經(jīng)用 git commit 提交了代碼。
可以使用 git reset --hard HEAD^ 來(lái)回退到上一次commit的狀態(tài)。此命令可以用來(lái)回退到任意版本:git reset --hard commitid
你可以使用 git log 命令來(lái)查看git的提交歷史。git log 的輸出如下,之一這里可以看到第一行就是 commitid:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-445949.html
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
可以看出現(xiàn)在的狀態(tài)在 commitid 為 cf0d692e982d8e372a07aaa6901c395eec73e356 的提交上(有 HEAD -> master 標(biāo)記)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-445949.html
到了這里,關(guān)于git 撤銷(xiāo),放棄本地修改的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!