当前位置: 首页 > 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.dtcms.com/a/339013.html

相关文章:

  • 神经网络中的那些关键设计:从输入输出到参数更新
  • STranslate:一键聚合翻译+OCR,效率翻倍
  • 云端赋能,智慧运维:分布式光伏电站一体化监控平台研究
  • 卫生许可证识别技术:通过OCR与NLP实现高效合规管理,提升审核准确性与效率
  • Git#revert
  • 如何解析PDF中的复杂表格数据
  • 星链之供应链:SpaceX供应链韧性密码,70%内部制造+模块化设计,传统航天企业如何追赶?
  • 四大常用排序算法
  • 【线性基】P4301 [CQOI2013] 新Nim游戏|省选-
  • Voice Agents:下一代语音交互智能体的架构革命与产业落地
  • 大语言模型中的归一化实现解析
  • elasticsearch8.12.0安装分词
  • 【Spring Boot把日志记录到文件里面】
  • 郑州续面事件的技术视角:网络传播机制与舆情应对技术方案
  • Git+Jenkins实战(一)
  • Windows系统维护,核心要点与解决方案
  • Spring Boot 4 的 11 项重大变更全面解析!
  • 企业级 RN Android 完整 CI/CD 自动化解决方案
  • 从《捕风追影》看地理信息大屏可视化:不止于电影的 “天眼” 黑科技
  • 笔试——Day43
  • 2.Kotlin 集合 List 所有方法
  • 服务器无公网ip如何对外提供服务?本地网络只有内网IP,如何能被外网访问?
  • Netty内存池中ChunkList详解
  • STM32G4 Park及反Park变换(二)实验
  • 推理还是训练 || KV缓存和CoT技术
  • 快速将 MySQL 数据库发布为 API:使用 QuickAPI 实现 SQL2API
  • SConscript 脚本入门教程
  • ChatBI驱动的智能商业决策:奥威BI的深度实践
  • 图像增强——灰度变换增强(线性,对数,指数)、空间滤波增强、频域增强、主成分/彩色合成增强(原理解释和代码示例)
  • 源码编译安装LAMP架构并部署WordPress(CentOS 7)