删除一个git项目的所有提交历史

news/2025/1/15 17:11:26/

1. 切换到仓库的根目录:

确保你处于要操作的 Git 仓库的根目录。

2. 删除所有本地分支的历史记录:

首先,切换到一个临时分支,以避免在 master 分支上直接操作:

git checkout --orphan temp-branch
 

3. 添加所有文件:

将所有文件添加到这个新的临时分支上:

git add -A

4. 提交新的初始提交:

创建一个新的初始提交:

git commit -m "Initial commit"

5. 删除旧的主分支:

接下来,删除旧的主分支(假设是 master 或 main):

git branch -D master  # 或 git branch -D main

6. 重命名当前分支为主分支:

将你的临时分支重命名为新的主分支:

git branch -m master  # 或 git branch -m main

7. 强制推送到远程仓库:

最后,使用强制推送将这些变更推送到远程仓库。这会重写远程仓库的历史记录:

git push -f origin master  # 或 git push -f origin main

 


http://www.ppmy.cn/news/1508808.html

相关文章

保姆级教程,一文了解LVS

目录 一.什么是LVS tips: 二.优点(为什么要用LVS?) 三.作用 四.程序组成 五.LVS 负载均衡集群的类型 六.分布式内容 六.一.分布式存储 六.二.分布式计算 六.三.分布式常见应用 tips: 七.LVS 涉及相关的术语 八.LVS 负…

ubuntu通过apt下载离线安装包

1 下载 为内网服务器安装软件,现找一台有网的ubuntu电脑,已安装gcc为例 # 更新依赖源 apt-get update# 把缓存文件夹里的deb包清理掉 apt-get clean# 下载 build-essential 包,因为 build-essential 包中有 gcc、g、make 等依赖包 apt-get …

计算机网络408考研 2015

计算机网络408考研2015年真题解析_哔哩哔哩_bilibili 1 1线路编码(NRZ,NRZI,8B/10B,Manchester)与加扰_nrz编码-CSDN博客 1 1 11

前端开发性能优化方案整理

一、适用于CS和BS架构的前端优化方案 1、优化DOM操作 使用DocumentFragment来批量添加DOM节点以减少重排和重绘。减少直接访问DOM,缓存经常访问的元素引用。避免强制同步布局,例如通过频繁读取或修改DOM属性。 2、资源加载管理-数据加载 数据懒加载-…

QT(C#)-QTabWidget修改字体后Tab页显示不完整的解决方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、 前言2、问题示例3、解决方法 1、 前言 最近一段时间学习QT的程序开发,遇到了如标题所说的问题,经过查询和摸索找到了解决方法&#xff…

数据结构-常见的七大排序

上节中我们学习了七大排序中的五种(插入排序、希尔排序、堆排序、选择排序、交换排序) 数据结构-常见的七大排序-CSDN博客 这节我们将要学习快速排序(hoare、指针法、挖洞法(快排的延伸)、快速排序非递归(栈)) 1.快速排序 1.1 hoare法 1.1思路 1.选出一个key,一…

端到端 AWS 定量分析:使用 AWS 和 AWSCLI 自动运行脚本

使用 AWSCLI 启动、运行和关闭 AWS 服务器 添加图片注释,不超过 140 字(可选) 欢迎来到雲闪世界。我们开发了两个 Python 脚本;一个用于为我们获取数据,另一个用于使用 sklearn 的决策树分类器处理数据。然后&#xf…

华为OD-D卷数的分解

给定一个正整数n,如果能够分解为m(m > 1)个连续正整数之和,请输出所有分解中,m最小的分解。 如果给定整数无法分解为连续正整数,则输出字符串"N"。 输入描述: 输入数据为一整数,范围为(1, 2^3…