在新建项目或者是直接复制之前的项目进行新项目开发时,由于之前项目的历史提交记录会存在服务器账号密码或一些不希望新项目中,可以通过历史记录找回的代码,这时候就需要删除新项目中,Git仓库的所有历史提交记录。
下面就是具体的操作步骤:
1. 首先是在当前项目中,切换到本地一个新的分支(分支名随意)
git checkout --orphan latest_branch
命令最后的latest_branch可以根据自己喜好进行修改(如果修改过,后续其他命令同样的地方记得也要修改下)。
2. 提交当前项目中,所有的文件到上一步切换的分支中
git add -A
3. 提交上一步的修改
git commit -am "commit message"
其中commit message就是你的Git提交说明,可以自行修改。
4. 删除原有的master分支
git branch -D master
如果需要删除历史记录的分支不是master,则修改最后的master即可。
5. 重命名当前切换的分支为master
git branch -m master
同样的,如果第4步中,删除的不是master分支,则需要修改为对应的分支名。
6. 最后一步,强制推送到线上的master分支
git push -f origin master
完成上诉步骤后,Git仓库中对应的master分支中的所有历史记录就全部删除了,只会存在第3步中,唯一的一次提交记录。
本文属原创,转载请注明原文:https://pangsuan.com/p/delete-git-history.html
评论 (0)