【问题标题】: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】:

    比较两个分支 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
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-08-10
        • 2014-05-05
        • 2021-09-17
        • 2018-11-01
        • 2010-12-19
        • 2012-04-06
        • 1970-01-01
        • 2013-09-20
        • 2022-01-10
        相关资源
        最近更新 更多