web-dev-qa-db-ja.com

SHA1が指定されたgitで(のみ)作成者名またはメールを取得するにはどうすればよいですか?

著者の電子メールと名前、姓をチェックして、誰が私のリポジトリにプッシュしているかを確認したいと思います。

コミットの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 
23
Patryk

次のコマンドを使用できます。

 git log --format='%ae' HASH^!

git showでも機能します。差分を抑制するには、-sを含める必要があります。

git show -s --format='%ae' HASH
38
Igal S.
git show <commit_id> | grep Author

Git show + pipe + grepを使用すると機能します!

3
Chaitanya Bapat