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

相关推荐

  1. git 派生仓库怎么同步仓库分支

    2023-12-21 20:16:04       34 阅读
  2. GIT仓库分支迁移仓库步骤

    2023-12-21 20:16:04       27 阅读
  3. git如何将本地仓库代码提交到远程仓库

    2023-12-21 20:16:04       33 阅读
  4. GIT 仓库迁移

    2023-12-21 20:16:04       31 阅读
  5. git 碎步浪荡,添加仓库子项目,迁移仓库

    2023-12-21 20:16:04       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-21 20:16:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-21 20:16:04       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-21 20:16:04       82 阅读
  4. Python语言-面向对象

    2023-12-21 20:16:04       91 阅读

热门阅读

  1. windows下bat脚本删除指定进程日志

    2023-12-21 20:16:04       56 阅读
  2. 大规模数据查询:MySQL 与 Spring Boot 分页实战

    2023-12-21 20:16:04       45 阅读
  3. Golang学习之路一二基础语法与变量

    2023-12-21 20:16:04       60 阅读
  4. 一种磁盘上循环覆盖文件策略

    2023-12-21 20:16:04       54 阅读
  5. Windows: office: MS word: 吐槽:怎么分割一个word文档

    2023-12-21 20:16:04       54 阅读
  6. Nginx conf文件配置

    2023-12-21 20:16:04       47 阅读
  7. 将 OpenLDAP 与 IBM Spectrum LSF 集成

    2023-12-21 20:16:04       40 阅读
  8. 【C语言】6-5 判断回文字符串 分数 20

    2023-12-21 20:16:04       54 阅读