有些时候某个分支的git history太过冗长,不在具有保留的意义,需要清空所有的提交历史,但希望保留代码,可以按如下步骤实现。
# 创建孤儿分支(0 history)
git co --orphan mater_orphan
# 暂存文件
git add .
# 提交文件
git ci -m "master orphan init"
# 删除旧分支
git br -D master
# 重命名当前分支到旧分支
git br -m master
# 同步远程仓库
git push -f origin master
网友评论