使用 git log 命令

git log --committer="xercis" --after="2021-3-1" --before="2021-5-1" --pretty=format:"%an %ad : %s" --date=short --no-merges --reverse

部分参数如下

参数含义取值
–author作者
–committer提交者
–after某时间后
–before某时间前
–reverse按时间顺序
–grep提交说明包含字符串
-S修改内容包含字符串
–pretty格式化信息oneline、short、full、fuller、format
–date日期格式relative、local、default、iso、rfc、short、raw
–no-merges隐藏合并提交

作者是程序的修改人,提交者是代码提交人

遍历所有项目

import subprocess
from pathlib import Path
args = [
    'git', 'log',
    '--committer=xercis',
    '--after=2021-3-1',
    '--before=2021-5-1',
    '--pretty=format:%an %ad : %s',
    '--date=short',
    '--no-merges',
    '--reverse'
for cwd in Path('..').glob('*'):
    if cwd.is_dir():
        print('【{}】'.format(cwd))
        subprocess.run(args, cwd=cwd)
        print()
        print()
  1. Git Documentation
  2. Git 文档
  3. subprocess — Python文档
  4. Python路径操作库pathlib
git log命令主要用于查看Git版本演变历史(也就是提交历史),同时根据追加的参数和选项不同,也会有不同的展示效果。 但默认git log命令显示出的x效果实在太丑,不好好打扮一下根本没法见人,打扮好了用alias命令拍个照片,就正式出道了! 1、git log命令说明 git log用于查询版本的历史,命令形式如下: fsharp git log [<options>] [<since>..<until>] [[--] <path>...] git log 查看提交历史记录 git log --oneline 或者 git log --pretty=oneline 以精简模式显示 git log --graph 以图形模式显示 git log --stat 显示文件更改列表 git log --author= 'name' 显示某个..
其中 `<start-date>` 和 `<end-date>` 是时间范围的起始日期和结束日期。这些日期可以是绝对日期(如 "2022-01-01")或相对日期(如 "2 weeks ago")。 执行该命令后,你将看到在指定时间范围内的所有提交记录,包括它们的哈希、作者提交日期和提交信息等。 如果你只想查看某个特定文件在一定时间范围内的提交记录,可以使用以下命令: git log --since=<start-date> --until=<end-date> -- <file> 其中 `<file>` 是你想要查看提交记录的文件路径。 希望这对你有所帮助!如有任何其他问题,请随时提问。