清空git已提交的所有历史记录

79 阅读1分钟

使用场景:前期项目开发阶段,需求什么也不稳定,为了快速迭代, git 提交日志基本随心写一些,但后期项目稳定后,需要把整理下commit msg

清空git已提交的所有历史记录

  1. 创建一条新分支 new_branch git checkout --orphan new_branch

--orphan 基于当前所在分支创建一个内容相同但是没有提交历史的分支,但要作为一个分支还需要进行至少一次提交

  1. 添加所有文件 git add .
  2. 提交修改 git commit -am "reset log"
  3. 删除本地主分支 git branch -D dev
  4. 强制更新存储库并上传远程仓库 git push -f origin dev

get rebase 也能实现类式的功能