我是一个关于 git 的新手,通常 git commit、pull 和 push 是我唯一做的命令。最近注意到我的提交被设置为默认名称和电子邮件,并想更改它。我愚蠢地运行了这个,我在某处的帖子中找到了这个:
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Newname'; GIT_AUTHOR_EMAIL='newemail';
GIT_COMMITER_NAME='Newname'; GIT_COMMITTER_EMAIL='newemail';" HEAD
我认为这只会改变我的提交,但它改变了 repo 中的所有提交以包含我的姓名和电子邮件。当然,为了继续我的“愚蠢”,我推动了这些变化。
此外,我似乎已经丢失了历史记录,并且 github 上的所有提交似乎也有重复的条目。一个有我的名字和电子邮件,一个是原始的。
有没有办法恢复这个?也许使用以前拉的副本来推送原始信息?