# 获取第一个提交的完整哈希值

git rev-list --max-parents=0 HEAD

 

# 1. 将HEAD重置到第一次提交,但保留所有更改在暂存区

git reset --soft 初始提交的哈希值

 

# 2. 创建新的提交

git commit -m "初始化代码"

 

# 步骤1:先拉取最新远程分支列表

git fetch origin --prune

 

# 步骤3:批量删除远程分支(确认无误后执行)

git branch -r | grep 'origin/' | grep -v -E 'origin/master' | sed 's/origin\///' | xargs -I {} git push origin --delete {}

 

# 删除远程过期分支(谨慎操作)

git remote prune origin

 

# 1. 创建新的孤儿分支(没有任何提交历史)

git checkout --orphan new-branch

 

# 2. 添加所有文件到暂存区

git add -A

 

# 3. 创建初始提交

git commit -m "code init"

 

# 1. 先查看所有的远程tag

git ls-remote --tags origin

 

# 2. 批量删除所有远程tag

git push origin --delete $(git ls-remote --tags origin | awk '{print $2}' | cut -d '/' -f 3)

 

# 或者更简洁的写法

git push origin --delete $(git tag -l)