私の主な目的は、理論的には以下のことが当てはまると考えています(それはありません)Gitログ - 特定の単語で始まらないすべてのコミットを一覧表示する方法
git log --grep="^!(Merge)"
私は何か不足していますか?
私の主な目的は、理論的には以下のことが当てはまると考えています(それはありません)Gitログ - 特定の単語で始まらないすべてのコミットを一覧表示する方法
git log --grep="^!(Merge)"
私は何か不足していますか?
最初に、正規表現の前にバングを置くだけで、正規表現の単語を否定することはできません。 lookaroundsを使っているかもしれませんが、通常のgrep正規表現はそれらをサポートしていません。 grepを直接使用すると、より強力なPerl正規表現を使用するために-P
オプションを渡すことができますが、git logと同様のオプションは見つかりませんでした。
ないで印刷が複数の親にコミット:
git log --no-merges
マンページは
--no-merges
手段は言う:けれどもは、すべてのログからコミットマージ除外します
--no-merges
オプションがあります
これは正しくありませんあなたは、このような何かのような正規表現を使用して良いでしょう:
git log | grep -o '^(Merge)'
そして、これは、より多くの情報を提供します:私はあなたが使用したと思われる
git log --pretty=format:'%h by %an, %ar, %s' | grep -o '^((?!Merge).)*$'
を!それを逆にするには、私が知っている逆捜査の唯一の既知の方法は上記のようなものです。まだno-mergeは将来の参照のためだけに良い情報を提供します
残念ながら、 'git log'自体がコミットメッセージ詳しくは。 –
私の答えは更新されましたが、あなたの回答はLearath2のお返事ありがとう – Learath2
ありがとうございます。私が探していたものではないが、KL-7のイベントを受け入れる。それが、トリックをしたと言った:D – Konstantinos
+1 --no-merges tip;) – Konstantinos