如何彻底重建 Git 仓库历史记录(附完整操作指南)适用场景永久删除敏感数据(如密码、密钥)清理巨型历史文件减小仓库体积放弃混乱历史记录重新开始迁移项目到新平台并重置所有权完整操作流程(命令行版)# 1. 进入项目目录 cd your-project/ # 2. 备份原始历史(重要!) cp -r .git ../.git-backup # 3. 彻底清除旧历史 rm -rf .git # 4. 初始化全新仓库 git init # 5. 添加所有文件到暂存区 git add . # 6. 创建初始提交 git commit -m "初始提交:全新库" # 7. 添加远程仓库地址 git remote add origin "https://your-git-server.com/user/repo.git" # 8. 强制覆盖远程分支(谨慎操作!) git push --force --set-upstream origin main⚠️ 关键注意事项权限要求远程仓库需开启 Force Push 权限(默认在 GitHub/Git
一、确认已安装的 git 版本git --version输出示例:git version 1.8.3.1二、使用 yum 安装(推荐方法)1. 移除旧版本sudo yum remove git sudo yum remove git-*2. 添加 End Point Package Repositorysudo yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm其他版本 CentOS 需替换对应版本安装,参考:packages.endpointdev.com/3. 安装 git 2.xsudo yum install git4. 检查安装结果git --version输出示例:git version 2.34.1三、编译安装(自定义版本)1. 移除旧版本(同 yum 安装步骤)sudo yum remove git sudo yum remove git-*2. 安装必需依赖sudo yum install curl-devel expat-devel gettex
为什么需要制定提交规范?在团队协作开发时,每个人提交代码时都会写 commit message。每个人都有自己的书写风格,翻看我们组的git log, 可以说是五花八门,十分不利于阅读和维护。一般来说,大厂都有一套的自己的提交规范,尤其是在一些大型开源项目中,commit message 都是十分一致的。因此,我们需要制定统一标准,促使团队形成一致的代码提交风格,更好的提高工作效率,成为一名有追求的工程师。格式type: descriptiontype 类型type 是 commit 的类别,只允许如下几种标识:fix: 修复bugadd: 新功能update: 更新style : 代码格式改变test: 增加测试代码revert: 撤销上一次的commitbuild: 构建工具或构建过程等的变动,如:gulp 换成了 webpack,webpack 升级等descriptiondescription 是对本次提交的简短描述。不超过50个字符。
陈十一
愿 家齐 心静 四季如春