Git历史重置
有时候需要克隆github的项目使用,自己进行修改需要提交到自己的代码仓库,但是会包含前仓库的大量提交历史,看起来不方便,就需要清理历史记录并重置为一个全新的提交
新项目(如git clone 的项目)
# 进入项目目录
cd template-repo-master
# 删除原有的.git目录(如果存在)初始化全新的Git仓库
rm -rf .git
git init
git add .
git commit -m "Initial commit from template"
git remote add origin git@github.com:your-username/your-new-repo.git
git push -u origin master --force
已经将代码推送到自己的远程仓库 清理历史记录并重置为一个全新的提交
# 1. 克隆你的远程仓库(可选)
git clone git@github.com:your-username/your-repo.git
cd your-repo
# 2.创建孤立分支(全新的历史起点)
git checkout --orphan new-branch
# 3. 添加所有文件到新分支
git add -A
git commit -m "Initial commit (cleaned history)"
#4. 删除旧的主分支
git branch -D master # 或 main
# 5. 重命名新分支为主分支
git branch -m master # 或 main
# 6. 强制推送到远程仓库
git push -f origin master
# 7. 更新远程仓库设置(如有必要)
git branch --set-upstream-to=origin/master master
# 检查提交历史应该只显示你的"Initial commit"
git log --oneline