GitでハッシュSHAによるコミットを見つける


259

特定のハッシュSHAによってGitでコミットを見つける必要があります。たとえば、「a2c25061」ハッシュがあり、このコミットの作成者とコミッターを取得する必要がある場合。

それを取得するコマンドは何ですか?

回答:


379

次のコマンドを使用するだけです

git show a2c25061

18
また良いでしょうgit log a2c25061 -n 1。差分に関する情報は表示されず、コミットに関する情報のみが表示されます。
Hauleth 2013年

53
git show a2c25061 --stat同じように機能し、覚えやすい
mvp

59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

ドキュメントPretty Formatsセクションにgit show

  • format:<string>

このformat:<string>形式では、表示する情報を指定できます。これは、printf形式と少し似ていますが、…の%n代わりに改行を取得するという顕著な例外があります\n

プレースホルダーは次のとおりです。

  • %an:著者名
  • %ae:著者のメール
  • %cn:コミッター名
  • %ce:コミッターのメール

質問とは直接関係ありません%sが、コミットメッセージが表示されるので言及する価値があるかもしれません
Michael Lihs

9

これを行うには2つの方法があります。

1. git logに表示するコミットのSHAを提供する

git log -p a2c25061

-pパッチの短いところ

2. git showを使用します

git show a2c25061

両方のコマンドの出力は次のようになります。

  • コミット
  • 著者
  • 日付
  • コミットメッセージ
  • パッチ情報
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.