【问题标题】:How to view commit history between 2 tags in Git after excluding specific folder排除特定文件夹后如何在 Git 中查看 2 个标签之间的提交历史记录
【发布时间】:2020-09-24 17:23:42
【问题描述】:
排除特定文件夹路径后,我正在尝试查看 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
感谢任何想法/建议。
【问题讨论】:
标签:
git
github
git-diff
git-log
【解决方案1】:
比较两个分支 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
【解决方案2】:
尝试在标签过滤器后添加排除路径过滤器
git log --oneline tags/v7.9.1...tags/v7.9.2 ':(exclude)*path*'