
技術
読み込み中...
2026/3/19
2026/3/19
2026/3/19
2026/3/19
2026/3/19
2026/3/19
2026/3/19
2026/3/15
2026/3/15
2026/2/26
この記事ではコミットを一括変更して草を生やしなおす方法について説明します。
ある日突然、毎日生やしていた草が消えてしまったことがありその時に調べたことを備忘録的に残しておこうと思います。
自分の趣味は毎日Githubに草を生やすことでした。
しかしある日一部の草が突然消えてしまっていることに気づきました。

原因は、いくつか登録しているemailの中で最近使っていないemailを削除したことでした。
filter-branchを使い履歴の一括変更をした後、force pushを行うことで解決しました。
~$ git filter-branch -f --env-filter "GIT_AUTHOR_NAME=GitHubのアカウント名; GIT_AUTHOR_EMAIL=GitHubのメールアドレス; GIT_COMMITTER_NAME=GitHubのアカウント名; GIT_COMMITTER_EMAIL=GitHubのメールアドレス;" HEAD
~$ git push -f origin main
これは個人のプロジェクトなら問題ありませんが、チームで開発しているものに関しては絶対にやらないでください。

毎日生やしていた草が突然消えた時は冷や汗をかきました。
多分同じ状況になってしまう方がいらっしゃると思いますので、その方々の助けになれればと思います。