林林总总的原因不想要了git上的历史提交记录了,一种笨办法就是删了项目重建,而一种办法就是本文使用重建分支的办法

过程

  • 假设最新的分支在master上,而且我们打算清理该分支的历史提交记录
  • master分支生成一个最新分支lastest,并且摒弃历史记录,可以使用orphan参数。执行命令后会自动跳转到lastest分支

    git checkout --orphan lastest
    git add -A
    git commit -am "第一次提交"
    
  • 删除旧的master分支

    git branch -D master
    
  • lastest分支(当前就是该分支)生成新的master分支

    git branch -m master
    
  • 推送到远程仓库,f参数意思为force,会覆盖远程仓库的master分支
    git push -f origin master
    
  • 查看当前分支列表,看看哪些分支不想要了可以删除

    git branch