使用 git log 命令
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() Git DocumentationGit 文档subprocess — Python文档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>` 是你想要查看提交记录的文件路径。 希望这对你有所帮助!如有任何其他问题,请随时提问。
部分参数如下
作者是程序的修改人,提交者是代码提交人
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() Git DocumentationGit 文档subprocess — Python文档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>` 是你想要查看提交记录的文件路径。 希望这对你有所帮助!如有任何其他问题,请随时提问。
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()
Git DocumentationGit 文档subprocess — Python文档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>` 是你想要查看提交记录的文件路径。 希望这对你有所帮助!如有任何其他问题,请随时提问。