当前位置:   article > 正文

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

git 迁移新分支,不保留分支记录

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

1、创建新git仓库:全新的空git仓库。

2、将新仓库克隆到本地:

git clone <新仓库的url>

3、将旧仓库master分支的代码合并到新仓库的master分支:

  1. 1、git remote add last-repo <旧仓库地址>
  2. 2、git fetch last-repo master
  3. 3、git merge last-repo/master --allow-unrelated-histories // 允许合并没有共同祖先的分支

4、清除历史提交记录:重写git提交历史,创建新的master空分支

  1. 1、git checkout --orphan latest_branch
  2. 2、git add .
  3. 3、git commit -am "init project"
  4. 4、git branch -D master
  5. 5、git branch -m master

5、推送到新仓库的master分支:

 git push -f origin master 

6、结果:

创建了一个新仓库并且没有之前的历史提交记录,如果不想使用master分支,可以切换成其他分支。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/545828
推荐阅读
相关标签
  

闽ICP备14008679号