# 区别
## git reset --hard xxx:全部退回到上一版本,结果很彻底不会保留这个版本修改过的内容。
## git reset --soft xxx:只退回commit,不涉及内容。
## git revert xxx:撤销指定的某一次提交,而这次撤销也会被提交进行保存,原来未提交修改过的内容也会被保留。
# 演示
我先建立a.md然后 reset --hard掉,然后建立b.md,reset --soft掉,最后建立c.md,revert HEAD掉



最后git log一下
网友评论