Git で自分のログだけを表示するエイリアス
はじめに
Git で自分の変更履歴だけを見たいことがあったので、--author
オプションと Bash のコマンド置換($()
) を組み合わせてエイリアスにした。
TL;DR
git log --author=$(git config user.email)
で自分の変更だけを取得できる- エイリアスに
logme = !git log --author=$(git config user.email)
などを追加
目次
環境・条件
1 | $ sw_vers |
詳細
–author オプション
変更内容を作成した人(基本的にはコミットした人)をフィルタリングできる。ユーザー名やメールアドレスを指定する。
1 | # taro というユーザー、taro が含まれるメールアドレスのログが表示される |
git config user.email
git config user.email
で登録しているメールアドレスが取得できる
1 | $ git config user.email |
組み合わせる
Bash の場合はコマンド置換 $(some command)
で、コマンドの戻り値をそのまま利用できる。
1 | # 以下は git log --author=someone@domain.com と同じ結果になる |
エイリアスとして登録
名称は各自で自由に設定。自分は、「自分 = me
」として lgme
や lgmep
としている。
~/.gitconfig
1 | [alias] |
これで git lgme
と打てば、自分のコミットだけ確認できる。
1 | $ git lgme |
まとめ
git log --author=$(git config user.email)
で自分の変更だけを取得できる- エイリアスに
logme = !git log --author=$(git config user.email)
などを追加
参考文献
関連記事
- git-completion.bash による補完を git のエイリアス g に対しても有効化する方法
- Git で package-lock.json がコンフリクトした時の解決方法
- Git で composer.lock の content-hash がコンフリクトした時の解決方法
- AWS S3 Bucket 内のオブジェクトの ACL(アクセス権限) を一括で変更する方法
- GitHub のリポジトリをプライベートリポジトリにクローンする方法
- GitHub で 2FA 設定済アカウントの Private Repository をクローン
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア