All posts

git 如何清空所有的 commit 记录

使用 git checkout orphan new branch ,基于当前分支创建一个独立的分支 new branch; 添加所有文件变化至暂存空间 提交并添加提交记录 删除你想去掉 commit 记录的分支,我这里…

git 如何清空所有的 commit 记录

使用 git checkout --orphan newbranch ,基于当前分支创建一个独立的分支 newbranch;

git checkout --orphan  main

添加所有文件变化至暂存空间

git add -A

提交并添加提交记录

git commit -am "init"

删除你想去掉 commit 记录的分支,我这里是 master

git branch -D master

重新命名当前独立分支为 master

 git branch -m master

强制推送到远端分支

 git push -f origin master
如果 git push -f 推送报错,说明权限不够

或者 Gitlab 的主分支默认会是受保护状态,需要到 项目=>设置=>仓库=>受保护的分支 中设置取消保护

Discussion