假设存在一个特征分支'my-feature'。当我在开发这个功能时,有人将它从"my-feature"合并为"master"。因为这是一个快进合并,所以没有提交。我所做的一些改变还没有准备好,当它被推送到master时,它破坏了相当多的测试。然而,由于这些变化显然是我做的,我被指责,而不是那个做快进合并的家伙(不管他是谁)。
是否有机会找出谁将'my-feature'合并到'master',即使它是一个快速合并?我怎样才能避免这种情况再次发生呢?
git reflog显然只显示本地发生的事情。我们正在使用gitlab服务器,但我还没有找到一种方法来检查gitlab的存储库的refg。什么好主意吗?
我看到的唯一机会是试图在gitlab-shell.log
中找到一些线索
reflog
方法很可能不起作用,因为裸存储库默认禁用reflog
。你可以像这里指定的那样打开它
Edit:它不能用于快进合并,这是有意义的,因为快进合并不会改变提交对象。
您应该尝试使用git log --pretty=full
。
它将显示提交者(提交者- 而不是您)以及作者(编写更改者- 您)