Gitでの最後のN回のコミットのコメントと時間のリストを表示する方法はありますか?
SOを調べた後、私が見つけた唯一の関連するものは Gitです-彼らが作成したすべてのコミットとblobを取得しますが、すべてのユーザーからのすべてのコミットを表示し、他の多くの情報を出力します。
Gitでの最後のN回のコミットのコメントと時間のリストを表示する方法はありますか?
SOを調べた後、私が見つけた唯一の関連するものは Gitです-彼らが作成したすべてのコミットとblobを取得しますが、すべてのユーザーからのすべてのコミットを表示し、他の多くの情報を出力します。
回答:
コマンドラインを使用したい場合は、 --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など)を渡して、さらにフィルタリングすることができます。
git show -n 5
最後の5つのコミットの変更を確認するには
git log --format="%h %B" --oneline -n 1
これにより、コミットIDが省略された最新のgitログコメントブロックが取得されます。
git log --format="%h %B" --oneline -n 1
これにより、最新のgitログコメントブロックが完全なコミットIDで取得されます。
独自のフォーマットを作成できます:Git Pretty Format
git log -5
。スクリプト内で出力するコミットの数を制限する場合は、他の人に親切にして、長いオプションを使用する必要がありますgit log --max-count=5
。