将原仓库迁移到一个新的仓库,并且不保留原仓库的历史提交记录。

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分支,可以切换成其他分支。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐