删除git项目所有提交历史,使其成为一个新仓库

有时候我们项目中会配置很多内容,在新起一个项目的时候,重新从头配置比较浪费时间,但是直接将原来项目拿来修改远程地址后,项目里还会保存之前的提交历史和tag;这个时候我们就需要下面的操作来清空这些内容。

1.创建新分支(这个命名是基于当前所在分支新建一个赤裸裸的分支,没有任何的提交历史,但是当前分支的内容一应俱全。新建的分支,严格意义上说,还不是一个分支,因为HEAD指向的引用中没有commit值,只有在进行一次提交后,它才算得上真正的分支。)

  git checkout --orphan latest_branch
  1. 添加所有文件
  git add .
  1. commit代码
  git commit -m "xxx"
  1. 删除原来的master分支
  git branch -D master

5.把当前分支重命名为master

  git branch -m master

6.最后把代码推送到远程仓库(有些仓库有master分支保护,不允许强制push,需要在远程仓库项目里暂时把项目保护关掉才能推送)

  git push -f origin master
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,375评论 0 11
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 11,049评论 1 17
  • 人们常说 夜晚是一个人最脆弱的时候 所有的情绪涌上心头 当初懵懵懂懂的情愫 如今稀稀落落的愁绪 百感交集 千万不要...
    Seven七宝Zzz阅读 1,820评论 0 0
  • 上一篇文章讲解了下基于斐波那契数列的矩阵快速幂,即F(n) = F(n-1) + F(n-2),转移矩阵比较简单。...
    徐森威阅读 11,502评论 2 6
  • 推理小说是日本大众文学的两大显学之一。日本推理小说分了很多派别,据说有本格派,冷硬派,间谍小说,惊悚小说,警...
    北蔓阅读 4,270评论 0 4