- 本地修改,但未执行
git add
命令
git checkout .
撤销全部修改,修改的代码没了,不在工作区和暂存区
git checkout fileName
撤销某个文件(需要带有相对路径,或者复制执行git status
命令后显示修改的 fileName) - 本地修改,执行了
git add
命令
git reset HEAD .
撤销全部 staged,回到了git add
前的状态,修改的代码在工作区
git reset HEAD fileName
撤销某个文件
备注: HEAD 与 head 这两种写法均可以 - 本地修改,执行了
git add
与git commit
命令
git reset commit_id
回到了执行git add
命令之前的状态,此时修改的代码仍然在工作区,不在暂存区
git reset --hard commit_id
回到了 commit_id 时的状态,此时修改的代码没了,不在工作区和暂存区
网友评论