如何检测git push --force操作

4

关于git push --force的3个问题:

团队中有人执行了git push --force,是否有办法检测到?

能否创建一个hook,当我本地的git安装检测到git push --force时发送一封电子邮件?

有没有办法查看在执行git push --force之后,我的分支上是否有某些提交消失了?


注意:在GitHub上,这种检测变得更加容易了:https://dev59.com/QmMm5IYBdhLWcg3wlvwK#53343686(2018年11月) - VonC
1个回答

2
有没有办法检测团队中的某人是否执行了 git push --force 命令?
是的。
您可以使用以下钩子:
https://github.com/kyanny/git-hooks-detect-force-update 能否创建一个钩子,在我的本地git安装检测到 git push --force 时发送电子邮件?
首先回答是,你可以从钩子中发送电子邮件。
有没有办法查看在 git push --force 后,分支上是否有某个提交消失了?
直接没有,您将需要扫描存储库以查找悬空对象。
git fsck --full

但是在上述的钩子中,你将会得到即将被删除的提交。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接