git仓库删除所有提交历史记录,成为一个干净的新仓库

清空git历史

  1. Checkout

    git checkout --orphan latest_branch

  2. Add all the files

    git add -A

  3. Commit the changes

    git commit -am "commit message"

  4. Delete the branch

    git branch -D master

  5. Rename the current branch to master

    git branch -m master

  6. 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

注意:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支

坚持原创技术分享,您的支持将鼓励我继续创作!