众所周知,Git有一个强大的选择" -f"用" git push"命令,可以更改远程代码存储库历史记录和已提交的更改。
作为一个纯粹的Git命令行用户,有没有办法跟踪谁做了那样的事情通知他/她不再这样做?也许他/她正在使用一些GUI工具并且不知道他/她在做什么。
BTW,提交历史记录永远是我们可以用来检查发生了什么的根源。但git-force-push只是改变它,所以(听起来)所有的线索都丢失了。答案 0 :(得分:1)
Git本身并不追踪这些信息。如果您控制服务器,则可以设置pre- or post-receive hook来记录推送内容和时间的人。
对于过去的情况,如果您使用HTTPS或SSH协议来推送代码,那么您的web / ssh服务器日志可能会用于识别过去的演员。