查看提交历史

git log
git reflog

取消暂存区的文件

git reset HEAD <file_name>

撤销对文件的修改

git checkout -- <file_name>

回滚版本

git reset --hard <commit id>
git reset HEAD^
// 回退到上个版本
git reset HEAD^^
// 回退到上上个版本
git reset --hard HEAD~10000
// 回退上一万个版本

覆盖远程版本

git push origin master --force

git revert

git revert HEAD
// 撤销前一次 commit
git revert HEAD^
// 撤销前前一次 commit
git revert <commit-id>