1、想撤销之前的commit,并且舍弃之前commit的修改
git reset --hard HEAD^
2、撤销之前的commit,并且保留之前的commit修改
git reset --soft HEAD^
3、git add 命令提交到暂存区,git reset HEAD demo1就是把提交到暂存区里的文件撤销
git restore(包括撤销暂存区、commit后的、某个版本的快照)
https://www.jianshu.com/p/dcef204dba74
git 撤销修改restore
$ git restore -s HEAD~1 READEME.md // 该命名表示将版本回退到当前快照的前一个版本
$ git restore -s 91410eb9 READEME.md // 改命令指定明确的 commit id ,回退到指定的快照中
$ git reset --soft HEAD^ // 该命令表示撤销 commit 至上一次 commit 的版本