彻底清除git所有历史提交记录使其为“新”库

2022-08-20 09:31 Saturday2201min
CC BY 4.0(除特别声明和转载)

chcp 65001
@echo off
set /p gd=输入要清除历史提交信息的仓库目录的绝对路径:
echo 待处理的路径:%gd%
set /p gm=输入提交说明:
pushd
set /p gb=输入要清除的分支:
pushd
cd /d %gd%
git checkout --orphan latest_branch
git add -A
git commit -am "%gm%"
git branch -D %gb%
git branch -m %gb%
git push -f origin %gb%
git pull
echo "已清除全部的历史记录!"
echo "查看新仓库信息:"
git log --pretty=oneline
git branch -a
git tag
git ls-remote --tags
pause
popd
exit

windows下以bat格式运行
摘自彻底清除git所有历史提交记录使其为“新”库_RiskAI的博客-CSDN博客_git 清除历史

BuyMeACola