使用 git 日志跳过特定字符串的 git 提交
Skip git commits with a specific string using git log
我想使用不包含特定字符串的 git 日志获取最新的 5 次提交,例如 "Merge branch".
我尝试了几个选项,但其中 none 个有效。例如:
git log -n 5 --grep="Merge branch" --invert-grep
git log -n 5 -v --grep="Merge branch"
git log -n 5 --not --grep="Merge branch"
似乎 --invert-grep 可以完成这项工作,但它不起作用 (http://git-scm.com/docs/git-log)
如果您专门尝试查找非合并提交,您可以使用:
git log -n 5 --no-merges
当然,这也会跳过日志消息中不包含 "Merge branch" 的合并提交。
我想使用不包含特定字符串的 git 日志获取最新的 5 次提交,例如 "Merge branch".
我尝试了几个选项,但其中 none 个有效。例如:
git log -n 5 --grep="Merge branch" --invert-grep
git log -n 5 -v --grep="Merge branch"
git log -n 5 --not --grep="Merge branch"
似乎 --invert-grep 可以完成这项工作,但它不起作用 (http://git-scm.com/docs/git-log)
如果您专门尝试查找非合并提交,您可以使用:
git log -n 5 --no-merges
当然,这也会跳过日志消息中不包含 "Merge branch" 的合并提交。