排除特定文件夹后如何查看Git中2个标签之间的提交历史记录

问题描述

我尝试在排除特定文件夹路径之后查看Git中2个标签之间的提交历史记录。下面的命令提供了2个标签之间的提交历史,但不确定如何排除某些路径

git log --oneline  tags/v7.9.1...tags/v7.9.2

我尝试了以下命令,但似乎无法正常工作

 git log --oneline -- . ':(exclude)*path*' tags/v7.9.1...tags/v7.9.2
 git log --oneline  -- . “:!*path*” tags/v7.9.1...tags/v7.9.2

任何想法/建议都值得赞赏。

解决方法

比较两个分支mastertest,这似乎对我有用:

这是一个标准比较,显示了对文件和子文件夹中文件的修改。

zrrbite@ZRRBITE MINGW64 /d/dev/git/logtest (master)
$ git log master...test
commit 7b46c8e215e91d17ef9db33f04f254cccfcd9565 (test)
Author: Martin Kjeldsen
Date:   Thu Sep 24 21:24:02 2020 +0200

    modified test/test on test br

commit e104b257f350724d19f2b5599338b2df81a00b88
Author: Martin Kjeldsen
Date:   Thu Sep 24 21:23:34 2020 +0200

    modified test.txt on test br

以下比较不包括test/文件夹

zrrbite@ZRRBITE MINGW64 /d/dev/git/logtest (master)
$ git log -- . ":(exclude)test/" master...test
commit 1c0b9a4ef128c7fda594b9d2f72b679c714ce55a (HEAD -> master)
Author: Martin Kjeldsen 
Date:   Thu Sep 24 21:23:06 2020 +0200

    test.txt
,

尝试在标记过滤器之后添加排除路径过滤器

git log --oneline tags/v7.9.1...tags/v7.9.2 ':(exclude)*path*'

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...