
撤消工作区修改(未执行 add)
git checkout . 放弃本地分支所有修改
git checkout -- ./src/index.js 放弃本地分支对应路径/文件的修改
撤消 add
使用 git reset / git reset HEAD 将暂存的内容 unStage(未 commit 还未生成版本号,当前的版本号对应的内容,还是 add 之前的内容,所以只需要将代码回退到当前版本就行,即 HEAD )
撤消 commit
使用 git reset HEAD^ 将提交的内容 unStage(已 commit 生成了新的版本号,所以回退要使用之前的版本号即 HEAD^ )

git reset 参数
git reset (--mixed):把 commit 的内容还原到 unStage 工作区
git reset --soft:把 commit 的内容还原到 Staged 暂存区
git reset --hard:把 commit 的内容直接删除掉
网友评论