未使用 git add 緩存代碼時(shí)。
可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘記中間的 “--” ,不寫就成了檢出分支了??!)。放棄所有的文件修改可以使用 git checkout . 命令。
已經(jīng)使用了 git add 緩存了代碼。
可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)來(lái)放棄指定文件的緩存,放棄所以的緩存可以使用 git reset HEAD . 命令。
此命令用來(lái)清除 git 對(duì)于文件修改的緩存。相當(dāng)于撤銷 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: