最後のコミットコメントを読むには?


401

多くの場合、コミット($ git -commit -m "")の最中、最後のコメントを読んで、進捗状況を思い出したいと思います。コマンドラインから最後のコミットメッセージに直接アクセスする簡単な方法はありますか?(私はWindowsを使用しています。)


6
それが通常のアクションである場合は、選択したソリューション/コマンドラインに対してalias(例:wherewasi;-)を作成します。ブランチ情報も含めることができます。
Philip Oakley

回答:


756
git show

入力は最速ですが、差分も表示されます。

git log -1

高速でシンプルです。

git log -1 --pretty=%B

コミットメッセージだけが必要な場合。


2
%B形式は、コミットメッセージをインデントしないようにするために必要な形式でした。そして、はい、@ Juh_、git guiは行を折り返しませんが、段落ごとの行ではなく、コミットメッセージで80桁のテキストを使用することをお勧めします。
Peter Cordes 14

4
@Juh_を使用してメッセージ全体を表示できますgit log -1 --pretty=%B | catが、Peterが言ったように、80文字に保つようにしてください。
ラッカスTブーム

3
@Juh_これは遅すぎるビットですが、あなたは、ラインラップ、ちょうどパイプ出力にメッセージをコミットしたい場合は、cat すなわち:git log -1 --pretty= | cat
kosgeinsky

8
パーセントプレースホルダーの詳細については、kernel.org / pub / software / scm / git / docs / (スクロールしてformat:<string>)をご覧ください。
imme 2015

3
あなたが追加した場合format:にプレフィックスを%B:男ドキュメントで提案されているように、それは出力の最後に余分な空白行を示して文句を言わないgit log -1 --pretty=format:%B
マリアーノ・ルイス

84

一般的に:

git log -n

最後のnコミットメッセージを表示します

よりエレガント-コミットの簡単な概要が必要な場合

git log --oneline -n

これは最後の最初の行だけを表示します nコミットメッセージのます。

これをgitエイリアスまたは短いエイリアスのシェルエイリアスとして保存できます。glogたとえば、シェルでそれをとして取得し、最後の10件のコミットメッセージをで確認できますglog -10



14

使用できます

git show -s --format=%s

ここで--formatさまざまな印刷オプションが有効になりますこちらのドキュメントを参照してください。具体的に%sは、「主題」を意味します。また、-sはの略で--no-patch、diffコンテンツを抑制します。

よく使う

git show -s --format='%h %s'

ここ%hで、コミットの短いハッシュを示します

別の方法は

git show-branch --no-name HEAD

それは他の方法よりも速く走るようです。

実際に、すべてのリポジトリのステータスを確認するための小さなツールを書きました。githubで見つけることができます。


IMOこれは、複数のコミットに対して受け入れられた回答よりも優れています。不要な改行は生成されません。複数コミット(すなわち5過去)を含む-5、すなわちによって示すことができるgit show -s --format=%s -5
Sigmatics

10

git log -1 branch_name 指定したブランチからの最後のメッセージが表示されます(つまり、現在ブランチにいる必要はありません)。


7

もう少し読みやすいように、このコマンドを1回実行します。

git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"

次に実行すると:

git lg

あなたは素晴らしい読み出しを取得します。最終行のみを表示するには:

git lg -1

ここに解決策が見つかりまし


4

で開始する git log -1 --pretty='%s'

しかし、以下のケースはすべてのケースをカバーしています、

git log --pretty='format:%Creset%s' --no-merges -1

  • 不要な空白はありません
  • マージコミットを破棄します
  • コミットID、日付なし、メッセージのみを表示します。

貼り付けて自分で確認



0

前のコマンドを取得して、シェルの回避策を見つけました。

Ctrl-R を押して、逆検索コマンドを表示します。

reverse-i-search

次にgit commit -mと入力すると、これが検索コマンドとして追加され、前のgit commitにメッセージが表示されます。

reverse-i-search`git commit -m`: git commit -m "message"

入る。それでおしまい!

(Ubuntuシェルでテスト済み)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.