git reset
git reset [--soft | --mixed | --hard] [HEAD]
- HEAD表示当前版本
- --soft | --mixed | --hard (--mixed 是默认)
soft:撤销commit,不撤销add,不修改工作区文件
mixed:撤销commit,撤销add,不修改工作区文件
hard:撤销commit,撤销add,修改工作区文件
实际用法
pull时,发生冲突
可以直接放弃本地改动:git reset --hard
add后想撤销
撤销暂存区中add的全部内容:git reset HEAD
撤销具体add的某个问题:git reset HEAD 文件路径
commit后想撤销
如果不想撤销add的内容:git reset --soft
网友评论