【发布时间】:2012-04-29 22:40:12
【问题描述】:
我是一个关于 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 上的所有提交似乎也有重复的条目。一份有我的姓名和电子邮件以及原始的一份。
有办法恢复吗?也许使用以前拉的副本来推送原始信息?
【问题讨论】:
-
它或多或少是一样的,虽然我也想恢复这些提交的信息,而不仅仅是摆脱重复。谢谢。
标签: git commit revert git-filter-branch