问题描述
写过啥代码忘了,写报告要看
Git指定作者查看时间范围内的提交日志
解决方案
使用 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()