问题描述
我尝试在排除特定文件夹路径之后查看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
任何想法/建议都值得赞赏。
解决方法
比较两个分支master
和test
,这似乎对我有用:
这是一个标准比较,显示了对文件和子文件夹中文件的修改。
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*'