Git、最後のN回のコミットのコメントのリストを参照してください


118

Gitでの最後のN回のコミットのコメントと時間のリストを表示する方法はありますか?

SOを調べた後、私が見つけた唯一の関連するものは Gitです-彼らが作成したすべてのコミットとblobを取得しますが、すべてのユーザーからのすべてのコミットを表示し、他の多くの情報を出力します。

回答:


194

コマンドラインを使用したい場合は、 --author=<your name>

たとえば、最後の5つのコミットを確認するには

git log -n 5 --author=Salvador

よりシンプルな1行のソリューションが必要な場合:

git log --oneline -n 5 --author=Salvador

追加するために編集されました

単一行バージョンが好きな場合は、git logこのようなエイリアスを作成してみてください(これは私がzshに持っているものです)

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

今、私はただ使うことができます:

glog -n 5

そして、私は次のような素晴らしい出力を得ます:

端子出力

これは色分けされており、作成者の名前とグラフも表示されます。さらに、他のフラグ(--authorなど)を渡して、さらにフィルタリングすることができます。


2
たとえば、2つのキーストロークを保存できますgit log -5。スクリプト内で出力するコミットの数を制限する場合は、他の人に親切にして、長いオプションを使用する必要がありますgit log --max-count=5
デニス

最後の行の後に改行を追加できればいいのですが、そのための良い方法が見つかりませんでした。
A.Robert、2015

注:使用git show -n 5最後の5つのコミットの変更を確認するには
ブラック

6

使用--authorおよび/または--committerでフィルタリングオプションをgit log、プラス-nコミットの数を制限するためのオプション。例えば:

git log --author='Salvador Dali' -n 10

3
git log --format="%h %B" --oneline -n 1

これにより、コミットIDが省略された最新のgitログコメントブロックが取得されます。

git log --format="%h %B" --oneline -n 1

これにより、最新のgitログコメントブロックが完全なコミットIDで取得されます。

独自のフォーマットを作成できます:Git Pretty Format


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