使用场景:前期项目开发阶段,需求什么也不稳定,为了快速迭代, git 提交日志基本随心写一些,但后期项目稳定后,需要把整理下commit msg
清空git已提交的所有历史记录
- 创建一条新分支 new_branch
git checkout --orphan new_branch
--orphan 基于当前所在分支创建一个内容相同但是没有提交历史的分支,但要作为一个分支还需要进行至少一次提交
- 添加所有文件
git add . - 提交修改
git commit -am "reset log" - 删除本地主分支
git branch -D dev - 强制更新存储库并上传远程仓库
git push -f origin dev
get rebase 也能实现类式的功能