回答
首先,你不能簡單地否定一個正則表達式中的單詞,只要在它前面放一個巨大的聲音(你在哪找到這個單詞?)。您可能使用過lookarounds,但常規的grep正則表達式不支持它們。直接使用grep你可以通過-P
選項來使用更強大的Perl正則表達式,但是我沒有找到類似的git log選項。
雖然,有--no-merges
選項,會過濾掉所有合併從日誌中承諾:
git log --no-merges
手冊頁說,--no-merges
意味着:
不打印與多個父提交
這是不正確的你使用正則表達式像這樣的事情會更好:
git log | grep -o '^(Merge)'
,這將提供更多的信息:
git log --pretty=format:'%h by %an, %ar, %s' | grep -o '^((?!Merge).)*$'
我想你用!爲了反轉它,但我知道的唯一已知的逆向反向搜索方式就像上面那樣。仍然 - 不合並會提供更好的信息,只是爲將來的保護寫
不幸的是,這將只返回提交消息,更多信息。 – 2012-04-26 23:05:36
更新了我的回答,但你的回答更好,只是爲了將來的保證 – Learath2 2012-04-26 23:23:29
謝謝你的回答Learath2。接受KL-7的事件,儘管它不是我正在尋找的東西。說,它做了訣竅:D – Konstantinos 2012-04-30 14:42:09
- 1. 如何刪除git日誌中僅有的特定提交
- 2. Lucene:查找以特定前綴開頭的所有單詞
- 3. Git日誌列表提交特定於某個日期
- 4. 如何列出自特定GIT提交後不會更改的所有文件
- 5. 列出在特定提交中更改特定行的所有提交
- 6. Git列出從特定計算機推送的所有提交
- 7. 如何獲得以指定字母開頭的所有單詞
- 8. 從LibGit2Sharp返回特定日期以來的所有git日誌
- 9. 刪除特定列中以相同單詞開頭的所有記錄
- 10. Git提交出現與git日誌但不與git日誌<filepath>
- 11. git看提交id的提交日誌
- 12. 如何列出所有不包含獨特提交的git分支
- 13. 如何在沒有特定提交的情況下搜索git日誌
- 14. Android刪除所有以特定詞開頭的文件
- 15. 如何從以x開頭的列表中提取單詞
- 16. 如何查找以特定字符開頭的單詞
- 17. 如何匹配以特定單詞開頭的行?
- 18. 如何設置所有單詞的類以tinymce中的「#」開頭?
- 19. 如何在git中列出當前項目的所有日誌?
- 20. 查找所有符合特定「提交次數」的git提交
- 21. 如何獲得以給定字符串開頭的git提交哈希列表
- 22. 如何獲取以大寫字母開頭的所有單詞?
- 23. 如何獲得以相同單詞開頭的所有會話?
- 24. 如何抓取以大寫字母開頭的所有單詞?
- 25. PHP獲取特定提交的Git更改日誌
- 26. 特定文件的git日誌缺失提交
- 27. 列出所有不包含特定文件的提交
- 28. GitPython列出特定文件的所有提交
- 29. C#正則表達式提取所有以數字開頭且包含在特定列表中的單詞?
- 30. 是否可以刪除特定用戶的所有提交?
+1 - - 合併提示;) – Konstantinos 2012-04-26 14:10:22