git仓库迁移,同步分支代码,并且去除仓库的历史提交记录

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

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

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值