我有很多回购,我需要在其中找到我很久以前所做的一些提交。由于某些原因,我不知道我提交了哪些存储库,以及何时进行了这些提交。
我可以一个一个地检查它们,寻找我何时提交。
是否有一些 API 或 UI 可以仅查看用户对任何 repo 的所有提交,按时间排序?
回答1
您可以在每个 repo 路径中使用 git 的 -C
选项来在其中运行 git 命令。根据您的存储库在本地组织的方式,您可能希望更改发现路径的方式。将 username
更改为您的提交者电子邮件地址。该模式只需要是唯一的,因此您可以省略 @example.com
。根据需要更改 --before
选项。
#!/usr/bin/env bash
for d in ~/path-to-repos/*/.git; do
r=${d%.git}
echo "$r"
git -C "$r" log \
--committer=username \
--before=2013 \
--reverse \
--pretty='format:%h %cd %s'
done
您可能想尝试使用 git log 的 --pretty
选项。