Git

 

2022-03-24

初始化为空仓库

Terminal window
1
# clone 仓库,然后新建空白分支
2
git checkout --orphan new_branch
3
# 删除所有文件,然后添加
4
git add -A
5
# 提交
6
git commit -am "Initial commit"
7
# 强制删除原 master 分支
8
git branch -D master
9
# 重命名之前新建的分支
10
git branch -m master
11
# 推送到远程仓库
12
git push -f origin master

修改历史提交信息

修改邮箱

1
#!/bin/sh
2
git filter-branch --env-filter '
3
OLD_EMAIL="旧邮箱"
4
CORRECT_EMAIL="新邮箱"
5
if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
6
then
7
export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
8
fi
9
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
10
then
11
export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
12
fi
13
' --tag-name-filter cat -- --branches --tags

官方推荐方法: git-filter-repo