从ALL提交中删除旧别名和电子邮件

时间:2016-09-23 15:15:32

标签: git github directory delete-file

我刚刚注意到我的计算机名称和个人电子邮件被用作别名和电子邮件,而不是我的GitHub用户名和电子邮件。

有没有办法从GitHub中完全删除所有提交以及所有历史记录?

1 个答案:

答案 0 :(得分:1)

是的,有!见下文。

但是,在这种情况下,您可能还有兴趣在所有提交中仅替换您的姓名和电子邮件地址https://help.github.com/articles/changing-author-info/

来自how to delete all commit history in github?Make the current commit the only (initial) commit in a Git repository?

这取决于您是否还要删除所有配置。如果这不是问题:

rm -rf .git
git init
git add .
git commit -m "Initial commit"
git remote add origin <github-uri>
git push -u --force origin master

您可以先保存.git/config,然后再将其恢复。

或者,将代码保留为当前状态但删除之前的所有内容(通过将新分支设置为新的“主”分支)

git checkout --orphan latest_branch
git add -A
git commit -am "commit message"
git branch -D master
git branch -m master
git push -f origin master