13
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

コミットログの作者、メールアドレスなどをまとめて修正する方法

Posted at

まとめてコミットログを修正

ある程度コードを書いた後に、オープンソース化しようとした場合に、コミットログに個人を特定できてしまう情報(作者名やメールアドレス)などが残ってしまっていました。

下記のコマンドは、コミットログを壊さずに(ハッシュ値は変わりますが)それらの情報を修正することができます。

$ git filter-branch -f --commit-filter '
> if [ "$GIT_AUTHOR_EMAIL" = "before@example.com" ];
> then
> GIT_AUTHOR_NAME="after";
> GIT_AUTHOR_EMAIL="after@example.com";
> GIT_COMMITTER_NAME="after";
> GIT_COMMITTER_EMAIL="after@example.com";
> git commit-tree "$@";
> else
> git commit-tree "$@";
> fi' HEAD

if文に、変更したいコミットの条件を記述し、
thenelseの間に変更したい内容を記述して下さい。

補足

  1. GIT_COMMITTER_NAMEGIT_COMMITTER_EMAILも含めること。
    • GIT_COMMITTER_NAMEGIT_COMMITTER_EMAILを指定しないで上記コマンドを実行した場合、git logコマンドでは確認できませんでしたが、SourceTreeではコミッターが変更されていませんでした。

参考

以上

13
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?