当前位置: 首页 > news >正文

清空 github 仓库的历史提交记录(创建新分支)

想在 现有仓库中创建一个新分支 master,删除原来的 main,然后把 master 重命名为 main,并且清空历史。可以用下面一条完整的命令序列操作:

# 1. 创建一个没有历史的新分支 master
git checkout --orphan master# 2. 添加当前所有文件到新分支
git add .# 3. 提交为第一次提交
git commit -m "Initial commit"# 4. 删除原来的 main 分支
git branch -D main# 5. 将 master 分支重命名为 main
git branch -m main# 6. 如果有远程仓库,强制推送覆盖远程 main
git push -f origin main

✅ 说明:

  • --orphan 创建的分支没有提交历史。
  • git branch -D main 会删除本地原来的 main 分支。
  • git branch -m main 将当前分支重命名为 main。
  • 最后一步 git push -f origin main 会覆盖远程仓库,注意备份重要数据。
http://www.lryc.cn/news/625485.html

相关文章:

  • HUD抬头显示器太阳光模拟器设备用于杂散光测试介绍
  • 第4章 React状态管理基础
  • 【SpringBoot】Dubbo、Zookeeper
  • QT之QWaitCondition降低cpu占用率,从忙等待到高效同步
  • Qt——文件操作
  • Qt原对象系统工作机制
  • 基于 PyTorch 模型训练优化、FastAPI 跨域配置与 Vue 响应式交互的手写数字识别
  • SpreadJS 协同服务器 MongoDB 数据库适配支持
  • JavaSSM框架从入门到精通!第二天(MyBatis(一))!
  • EasyExcel 合并单元格最佳实践:基于注解的自动合并与样式控制
  • AI硬件英伟达选购的建议。
  • SSH 使用密钥登录服务器
  • 服务器无公网ip如何对外提供服务?本地网络只有内网IP,如何能被外网访问?
  • Netty内存池中ChunkList详解
  • 库卡机器人tag焊接保护气体流量控制系统
  • 基于SpringBoot的停车场管理系统【2026最新】
  • 在Ubuntu上安装并使用Vue2的基本教程
  • ComfyUI部署Wan2.2,开放API,文生视频与图生视频
  • Diamond开发经验(1)
  • Unity进阶--C#补充知识点--【C#各版本的新功能新语法】C#1~4与C#5
  • 【科研绘图系列】R语言绘制多组火山图
  • 腾讯混元3D系列开源模型:从工业级到移动端的本地部署
  • Java:枚举的使用
  • arcgis-空间矫正工具(将下发数据A的信息放置原始数据B的原始信息并放置到成果数据C中,主要按下发数据A的范围)
  • Android-ContentProvider的跨应用通信学习总结
  • IPD流程执行检查表
  • Java高级面试实战:Spring Boot微服务与Redis缓存整合案例解析
  • 我的SSM框架自学3
  • 《C++进阶之STL》【二叉搜索树】
  • Vulkan笔记(七)---图像视图