【发布时间】:2013-12-11 07:34:46
【问题描述】:
short:有没有办法查看谁将提交推送到了 git 存储库?
long:git log 向我展示了谁创建了提交,提交的时间和内容是什么。所以我可以知道提交的原始作者。如果这样的提交是由原作者推送到功能分支的,我想检查谁将这个提交合并到生产分支。
【问题讨论】:
-
你的问题有点不清楚,你不关心找出谁合并了一个分支,对吧?您只想知道是谁将一组提交推送到远程仓库?
short:有没有办法查看谁将提交推送到了 git 存储库?
long:git log 向我展示了谁创建了提交,提交的时间和内容是什么。所以我可以知道提交的原始作者。如果这样的提交是由原作者推送到功能分支的,我想检查谁将这个提交合并到生产分支。
【问题讨论】:
不,您需要在 Git 中添加一个额外的层才能记录这种操作。
git log 仅显示提交者和作者,如提交中记录的那样。
但这与 谁 实际上在推动上述提交无关。
例如,gitolite(authorization layer)添加了带有日志的审计跟踪机制。
请参阅其log file format。
【讨论】:
你可以看到谁合并了这个分支。当您制作git log --all 时,您会看到所有分支。在那里你可以看到合并提交。
但 Git 的问题是您可以定义任何作者和电子邮件,因此您无法确定其正确性。
如果您需要访问控制,则需要 gitolite 之类的东西。
【讨论】: