2017-12-30-如何彻底清除现存GIT仓库的大量提交历史

taichu 2018-02-04 原文

2017-12-30-如何彻底清除现存GIT仓库的大量提交历史


layout: post
title: 2017-12-30-如何彻底清除现存GIT仓库的大量提交历史
key: 20171230
tags: GIT 版本管理 问答
modify_date: 2017-12-30

如何彻底清除现存GIT仓库的大量提交历史

说明:

摘要:

  • 本文介绍了如果彻底清除GIT的提交历史记录,慎用!

正文:

问题:

远端GIT仓库(个人或免费公有)都会有大量提交历史,尤其是fork过来的project.
如何才能将提交历史清空,变为”initial commit”呢?

解决:

  //用git-bash进入project目录(包含.git子目录的目录);
  rm -rf .git  //删除原有'.git'本地仓库,彻底消除所有commit历史!
  git init    //重新初始化一个git本地仓库
  git add .   //将project目录所有内容作为第一次提交
  git commit -m "Initial commit"  //同上
  git remote add origin <github-uri> //加远端GIT仓库(添加多个请直接修改'.git\config'
  git push -u --force origin master //强推并覆盖远端GIT仓库所有历史!
发表于 2018-02-04 10:37 taichu 阅读() 评论() 编辑 收藏

 

版权声明:本文为taichu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/taichu/p/8412632.html

2017-12-30-如何彻底清除现存GIT仓库的大量提交历史的更多相关文章

  1. git 的分支体系命令汇总

    Git 分支结构,就是就是tree,然后合并。   1.分支的切换和合并   git checkout -b […]...

  2. git基础使用

    作用 进行版本控制 在开发过程中用于管理我们对文件、目录或工程的修改历史,方便查看更改的历史记录,备份以便恢复 […]...

  3. Git Hooks、GitLab CI持续集成以及使用Jenkins实现自动化任务

    Git Hooks、GitLab CI持续集成以及使用Jenkins实现自动化任务 前言 在一个共享项目(或者 […]...

  4. git reset的三种方式

    git reset reset不加参数默认–mixed git reset –hard […]...

  5. git 命令

    View Post git 命令 git命令是由$开头的 git config –global   […]...

  6. git 第四天 通过git客户端给github提交文件 – 更健康更长久

    git 第四天 通过git客户端给github提交文件 2015-08-24 10:34  更健康更长久  阅 […]...

  7. Git 系列教程(4)- 获取 Git 仓库

    前言 官方提供了两种获取Git仓库的方法,第一种是在本地现有项目目录下导入所有文件到Git中,第二种就是从Gi […]...

  8. git remote: HTTP Basic: Access denied 错误解决办法

    问题描述: git push 报 HTTP Basic: Access denied 错误     原因:本地 […]...

随机推荐

  1. Taurus.MVC 2.3.2 :WebAPI 文档集成测试功能及附加

    前些天有网友提到了那个界面丑陋的SwaggerUI,让我想起了多年前实现的WebAPI文档未完成的功能点,于是 […]...

  2. 死磕Spring之IoC篇 – 解析自定义标签(XML 文件)

    该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源 […]...

  3. 6.性能测试监控工具

    关于监控部分,作为测试人员,重点了解性能测试过程中的关注点,整体而言分为几大类: 1) 执行监控 2) 应用服 […]...

  4. excel表格如何自动分行而且显示全数据 – kakaxi007

    excel表格如何自动分行而且显示全数据 2019-11-21 12:05  kakaxi007  阅读(10 […]...

  5. 【日常摘要】- 生成随机的姓名或手机号篇

    有时候在一些业务场景会出现需要生成一些虚拟的数据用于展示,当然,不能说是假的,此时就会需要一些工具类 如下代码 […]...

  6. Mybatis sql映射文件浅析 Mybatis简介(三)

    简介 除了配置相关之外,另一个核心就是SQL映射,MyBatis 的真正强大也在于它的映射语句。 Mybati […]...

  7. 微星主板开启虚拟化SVM Mode

    开机按delete,进入bios,选择OC>CPU Features-SVM Mode把disabled更改为 […]...

  8. 【算法】Normalization

    Normalization(归一化) 写这一篇的原因是以前只知道一个Batch Normalization,自 […]...

展开目录

目录导航