著者の電子メールと名前、姓をチェックして、誰が私のリポジトリにプッシュしているかを確認したいと思います。
コミットのSHA1のみを指定してコミッターの名前/電子メールを表示するコマンドをgitで思いつく方法はありますか?
これは私が思いついたものですが、理想的な解決策にはほど遠いです(最初の解決策はgitフック用で、2つのSHA1をrev-list
で使用しています。2番目の解決策はgit show
を使用するだけです):
git rev-list -n 1 --pretty=short ccd3970..6ddf170 | grep Author | cut -d ' ' -f2- | rev | cut -d ' ' -f2- | rev
git show 6ddf170 | grep Author | cut -d ' ' -f2- | rev | cut -d ' ' -f2- | rev
次のコマンドを使用できます。
git log --format='%ae' HASH^!
git show
でも機能します。差分を抑制するには、-s
を含める必要があります。
git show -s --format='%ae' HASH
git show <commit_id> | grep Author
Git show + pipe + grepを使用すると機能します!