git 的后悔药
查看提交历史
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>