1. ホーム
  2. git

[解決済み] git log は一つのコミット ID を表示するだけ

2023-04-21 12:14:31

質問

助けて欲しいことがあります。コミットIDを1つだけ表示させることは可能でしょうか?git log -3は1~3までのログを表示するので、3だけを表示したいのですが、どのようなコマンドが考えられますか?

私はコマンドを使用しています

       git log -3 --pretty=format:"%h"

その結果

       ffbef87
       cf0e073
       1c76c5d

を表示したいだけです。 1c76c5d のみを表示させたい。

どのように解決するのですか?

この場合 git show 第三親を参照する を参照します (つまり、現在のコミットから二番目の祖先である HEAD ). また git show と同じフォーマット文字列を受け取ります。 git log :

git show HEAD~2 --pretty=format:"%h" --no-patch

更新情報 ( 2016-12-01 )

さらに良い方法としては rev-parse 配管コマンド と共に --short オプションを指定すると、省略形(7文字)のコミットSHA-1を出力します。

git rev-parse --short HEAD~2

あるいは、コミットSHA-1の正確な長さを指定することもできます。

git rev-parse --short=4 HEAD~2