代码之家  ›  专栏  ›  技术社区  ›  TomáÅ¡ Zato

当只打印更改的文件时,如何从git日志中排除提交消息?

git
  •  0
  • TomáÅ¡ Zato  · 技术社区  · 3 年前

    我正在尝试获取自某个日期以来分支上已更改的文件的列表。这就是我现在所拥有的:

    git log --since="2022-10-13T17:40:05.232777" --name-only --pretty=format:'%f'
    

    然后打印:

    Even-more-test-files
    python/tests_index/secondtestfile.txt
    python/tests_index/teeeeeeeeeest.txt
    
    More-test-files-for-git-log
    python/findtest.py
    
    Add-some-test-file
    python/tests_index/testfile.txt
    

    这很奇怪。破折号分隔的字符串如下 More-test-files-for-git-log 是提交消息,但由于某些原因空格被短划线替换。我想要的只是:

    python/tests_index/secondtestfile.txt
    python/tests_index/teeeeeeeeeest.txt
    python/findtest.py
    python/tests_index/testfile.txt
    

    没有提交消息。没有额外的换行符。这只是一个文件列表,这些文件是自我给出的日期以来通过提交在此分支上更改的。

    如何修复 --pretty 争论,让我得到我想要的?

    1 回复  |  直到 3 年前
        1
  •  1
  •   torek    3 年前
    --pretty=format:'%f'
    

    破折号分隔的字符串如下 More-test-files-for-git-log 是提交消息,但由于某些原因空格被短划线替换。

    那是 what you asked for :

    %f
        sanitized subject line, suitable for a filename
    

    如何修复 --pretty 争论,让我得到我想要的?

    使用 --pretty=format: --format= ).