weblog of key_amb

主にIT関連の技術メモ

git commit 時の author 情報を一時的に or 特定のリポジトリで変える

いままでずっと

alias oreno-commit='git commit --author="アカウント <メアド>"'

みたいな alias 作ってやってたのだけど、下記でもいいことに最近気がついた。

export GIT_AUTHOR_NAME=アカウント
export GIT_AUTHOR_EMAIL=メアド

上を自分のスニペットに登録しておき、必要なときにコピペすればいい。

消したいときは unset で。

unset GIT_AUTHOR_NAME
unset GIT_AUTHOR_EMAIL

ちなみに、特定のリポジトリだけ author 情報を変えたいときは、そのリポジトリの .git/config をいじる、ということもよくやる。

コマンドでやるなら下の要領で:

cd チェックアウトしたリポジトリ
git config --local user.name 名前
git config --local user.email "メールアドレス"

あるいは直に .git/config を編集すればよい。

ただし、この方法は共有サーバだと使えないので、そういうときは最初の方法で。

参考