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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。