清空git历史
Checkout
git checkout --orphan latest_branch
Add all the files
git add -A
Commit the changes
git commit -am "commit message"
Delete the branch
git branch -D master
Rename the current branch to master
git branch -m master
Finally, force update your repository
git push -f origin master
PS: this will not keep your old commit history around
how to delete all commit history in github
撤销commit
使用 git reflog
查看之前 commit 的版本号
1 | git reset --hard 版本号 |
注意,此命令会导致本地代码版本回退为之前 commit 的代码的版本
覆盖远端的版本信息
1 | git push --force |
注意:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支