删除git中杂乱的commit记录
在做一些个人的项目开发时,时间久了就会有一些自己都看不懂的commit提交记录,我们可以如何在不影响代码的前提下生成一个新的干净分支呢?
- 首先我们需要一个新的分支,通过以下命令:
git checkout --orphan newBranchName
- 这条命令会基于当前分支新建一条干净分支,无任何提交记录,但是分支中的内容是与源分支一致的。
- 添加所有文件
git add .
- 提交,编辑commit信息
git commit -m 'init project'
- 删除久的开发分支,这里我以master为例:
git branch -D master
- 修改当前新分支的名字,newBranchName => master
git branch -m master
- 强制推送到远程仓库
git push -f origin master
结语
在我们的开发过程中,一定要规范化工作流程,对每一次的commit提交信息体现出它的价值,在协同开发时,你的同事能一眼看出你的这次提交日志做了什么工作。