是否可以使用OR
语义同时运行这3个动作,并使用标准寻呼机(less
来浏览输出内容?
git log '**/foo.c'
(寻找在仓库中某处更新foo.c
的提交)]git log -G foo.c
(查找其差异包含字符串foo.c
的提交)git log --grep foo.c
(查找其注释中提到字符串foo.c
的提交)https://git-scm.com/docs/git-log
谢谢!
git log '**/foo.c'; git log -G foo.c; git log --grep foo.c
一个CMD Windows会话
git log "**/foo.c"&& git log -G foo.c&& git log --grep foo.c
如果使用“或”的语义,您只需要查看一次提交,建议您将--oneline
添加到日志中,并将结果重定向到文件中。然后,您可以sort|uniq
该文件,以<< [one次获得常见提交。
(git log '**/foo.c'; git log -G foo.c; git log --grep foo.c)>/tmp/f; cat /tmp/f|sort|uniq