一、未使用 git add 缓存代码
可以使用git checkout -- filepathname
(比如: git checkout -- readme.md
,不要忘记中间的 “--” ,不写就成了切换分支了!!)。放弃所有的文件修改可以使用 git checkout .
命令。
二、已经使用了 git add 缓存了代码
可以使用 git reset HEAD filepathname
(比如: git reset HEAD readme.md
)来放弃指定文件的缓存,放弃所以的缓存可以使用git reset HEAD .
命令。
三、已经用 git commit 提交了代码
可以使用git reset --hard HEAD^
来回退到上一次commit的状态。此命令可以用来回退到任意版本:git reset --hard commit id
你可以使用 git log
命令来查看git的提交历史。
回到了如(二)所示的状态。继续用(二、一)中的操作,就可放弃本地的修改
网友评论