git仓库迁移,同步分支代码,并且去除仓库的历史提交记录
2023-12-21 17:04:14
将原仓库迁移到一个新的仓库,并且不保留原仓库的历史提交记录。
1、创建新git仓库:全新的空git仓库。
2、将新仓库克隆到本地:
git clone <新仓库的url>
3、将旧仓库master分支的代码合并到新仓库的master分支:
1、git remote add last-repo <旧仓库地址>
2、git fetch last-repo master
3、git merge last-repo/master --allow-unrelated-histories // 允许合并没有共同祖先的分支
4、清除历史提交记录:重写git提交历史,创建新的master空分支
1、git checkout --orphan latest_branch
2、git add .
3、git commit -am "init project"
4、git branch -D master
5、git branch -m master
5、推送到新仓库的master分支:
git push -f origin master
6、结果:
创建了一个新仓库并且没有之前的历史提交记录,如果不想使用master分支,可以切换成其他分支。
文章来源:https://blog.csdn.net/Tomoe20/article/details/135132893
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!