reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,但版本之后的内容返回暂存位置,如果取消暂存,则内容直接丢失
git reset 格式参考
git reset [-q] [<tree-ish>] [--] <pathspec>…
git reset [-q] [--pathspec-from-file=<file> [--pathspec-file-nul]] [<tree-ish>]
git reset (--patch | -p) [<tree-ish>] [--] [<pathspec>…]
git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]