本地回退
如果没有通过 git push
提交到远程。
git reset --hard HEAD^ // 回退到上一个版本
git reset --hard HEAD^^ // 回退到前两个版本
git reset --hard HEAD~100 // 回退到前100个版本
git reset --hard [commit_id] // 回退到指定的commit_id那个版本
git log // 查看提交历史
git reflog // 查看命令历史
远程回退
如果通过 git push
提交到远程,则需要,先进行本地回退,然后走这一步将远程该分支和本地该分支同步。
git push origin HEAD --force