私は 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
これは自分のコミットだけを変更すると思っていましたが、代わりに、リポジトリ内のすべてのコミットが私の名前と電子メールを持つように変更されました。もちろん、私の「愚かさ」を続けるために、私は変更をプッシュしました。
また、履歴が失われたようで、github のすべてのコミットにも重複したエントリがあるようです。私の名前とメールアドレスのあるものと元のもの。
これを元に戻す方法はありますか?たぶん、以前のプルのコピーを使用して元の情報をプッシュしますか?