【问题标题】:Check who pushed a Git commit检查谁推送了 Git 提交
【发布时间】:2013-12-11 07:34:46
【问题描述】:

short:有没有办法查看谁将提交推送到了 git 存储库?

longgit log 向我展示了谁创建了提交,提交的时间和内容是什么。所以我可以知道提交的原始作者。如果这样的提交是由原作者推送到功能分支的,我想检查谁将这个提交合并到生产分支。

【问题讨论】:

  • 你的问题有点不清楚,你不关心找出谁合并了一个分支,对吧?您只想知道是谁将一组提交推送到远程仓库?

标签: git push git-push author


【解决方案1】:

不,您需要在 Git 中添加一个额外的层才能记录这种操作。
git log 仅显示提交者和作者,如提交中记录的那样。
但这与 实际上在推动上述提交无关。

例如,gitoliteauthorization layer)添加了带有日志的审计跟踪机制。
请参阅其log file format

【讨论】:

  • 这不是我所希望的,无论如何,感谢 gitolite 的提示。
【解决方案2】:

你可以看到谁合并了这个分支。当您制作git log --all 时,您会看到所有分支。在那里你可以看到合并提交。

但 Git 的问题是您可以定义任何作者和电子邮件,因此您无法确定其正确性。

如果您需要访问控制,则需要 gitolite 之类的东西。

【讨论】:

    猜你喜欢
    • 2011-01-02
    • 2013-12-17
    • 2018-12-21
    • 2010-12-19
    • 2015-11-14
    • 2017-02-20
    • 2014-05-06
    • 2020-01-20
    • 1970-01-01
    相关资源
    最近更新 更多