在不删除原仓库的前提下,如何清除原仓库的所有历史提交记录(包含:分支、tag),可以按照以下方法来实现,
大概流程:
graph LR
新建分支-->提交文件到新分支-->删除原分支-->新分支改名为原分支
具体操作步骤:
(假如旧分支名称:master,新分支名称:latest_master)
创建新分支
进入当前 git 目录(master 分支)执行命令:
git checkout --orphan latest_master
创建成功后会自动切换到新分支
添加文件
git add .
提交文件
git commit -m "说明"
删除旧分支
git branch -D master
重命名
git branch -m master
推送到远程仓库
git push -f origin master
查看日志
git log --pretty=oneline