gitログをフィルタリングして自分の変更のみを表示する


92

git log自分の変更(他の開発者がコミットした変更を除く)のみを表示するようにフィルタリングするにはどうすればよいですか?

回答:


109

たとえば、作成者でログをフィルタリングできるため、自分の名前でフィルタリングできます。

git log --author="YourName"

またはコミッターによって:

 git log --committer="YourName"

2
また、結果はgit log --author = 'Your Name' --oneline --pretty = format: '%h%x09%an%x09%ad%x09%sの任意の数の組み合わせでより見栄えよくすることができます'--date = shortまたはgit log --pretty = format: "%h%x09%an%x09%ad%x09%s" --author = "Your Name"
sawe

また-i、値の大文字と小文字を区別しない正規表現を有効にします--author
Trevor Boyd Smith

30

コマンドに--authorフラグをgit-log使用する必要があります。

そのようです:

git log --author="You Name"

名前の一部も機能しています:

git log --author=Name

ただし、このヒントのような一般的なスクリプトで使用する場合は、次のように実行できます。

git log --author="$(git config user.name)"

次に、エイリアスを作成できます。

git config --global alias.mylog '!git log --author="$(git config user.name)"'

次に、単に入力git mylogして、コミットのみを表示します。


git log --author = "$(git config user.name)"はWindowsでは動作しないようです。助言がありますか?
Andreas Presthammer

@AndreasPresthammer問題についてまだ疑問に思っているかどうかはわかりませんが、問題がエイリアスの設定にある場合は、このエイリアスをgit bashではなくテキストエディタで設定している場合は、エスケープされていない二重引用符の問題(少なくとも、私はそのような問題を抱えていました)。Windowsの.gitconfigで、これらのエイリアスを設定してあります。 my-history = !git log --author=\"$(git config user.name)\"
Nelson O
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.