2012-04-26 18 views

答えて

11

最初に、正規表現の前にバングを置くだけで、正規表現の単語を否定することはできません。 lookaroundsを使っているかもしれませんが、通常のgrep正規表現はそれらをサポートしていません。 grepを直接使用すると、より強力なPerl正規表現を使用するために-Pオプションを渡すことができますが、git logと同様のオプションは見つかりませんでした。

ないで印刷が複数の親にコミット:

git log --no-merges 

マンページは--no-merges手段は言う:

けれどもは、すべてのログからコミットマージ除外します--no-mergesオプションがあります

+1

+1 --no-merges tip;) – Konstantinos

2

これは正しくありませんあなたは、このような何かのような正規表現を使用して良いでしょう:

git log | grep -o '^(Merge)'

そして、これは、より多くの情報を提供します:私はあなたが使用したと思われる

git log --pretty=format:'%h by %an, %ar, %s' | grep -o '^((?!Merge).)*$'

を!それを逆にするには、私が知っている逆捜査の唯一の既知の方法は上記のようなものです。まだno-mergeは将来の参照のためだけに良い情報を提供します

+0

残念ながら、 'git log'自体がコミットメッセージ詳しくは。 –

+0

私の答えは更新されましたが、あなたの回答はLearath2のお返事ありがとう – Learath2

+0

ありがとうございます。私が探していたものではないが、KL-7のイベントを受け入れる。それが、トリックをしたと言った:D – Konstantinos