Gitで複数のコミットの作者・コミット者名・メールを変更するには?
私は学校のコンピュータで簡単なスクリプトを書き、その変更をGitにコミットしていました(自宅のコンピュータからクローンしたペンドライブにあるレポに入れていました)。何度かコミットしているうちに、自分がルート・ユーザーとしてコミットしていることに気づきました。
このコミットの作者を私の名前に変更する方法はありませんか?
2267
3
作者 (あるいはコミッター) を変更するには、すべての履歴を書き直さなければなりません。 もしそれでいいなら、そしてそれに価値があると思うなら、git filter-branchをチェックしてみましょう。 manページにはいくつかの例が掲載されているので、まずはそれを見てみましょう。 また、環境変数を使って作者やコミット者の名前、日付などを変更できることにも注意しましょう。-- git man ページ]2 の "Environment Variables" の項をご覧ください。
具体的には、次のコマンドですべてのブランチとタグについて**間違った作者名とメールを修正することができます(ソースはこちら)。GitHub helpを参照してください。)
することもできます。
なお、このコマンドをWindowsのコマンドプロンプトで使用する場合は、
'
の代わりに"
を使用する必要があります。ワンライナーですが、マルチユーザーのリポジトリを使用している場合は注意が必要です。
文字列に改行を入れた場合(bashでは可能です)。