我有很多repos,我需要在其中找到一些我很久以前做的提交。由于某些原因,我不知道我在哪个仓库提交了提交,也不知道我是什么时候提交的。
我可以一个一个地查看它们,看看我什么时候提交了。
是否有一些API或UI来查看用户提交到任何repo的所有提交,按时间排序?
你可以使用git的-C
选项在每个repo路径中运行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
选项。