撤销
reset
git reset --soft <commit_id> #可以回退到某个commit并保存之前的修改 <commit_id>从git log中取,取前7位即可
git reset --hard <commit_id> #回退到某个commit不保留之前的修改
git reset --soft HEAD~1 #回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件
git reset --hard HEAD~1 #回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换
revert
只会反做commit-id对应的内容,然后重新commit一个信息,不会影响其他的commit内容
git revert <commit_id>