Git快速合并:有没有机会找到这个人的责任?

dig*_*doo 10 git merge fast-forward gitlab

假设有一个功能分支'my-feature'.在我开发这个功能时,有人将它从'my-feature'合并到'master'中.因为它是一个快进合并,所以没有提交.我所做的一些改变还没有为主人做好准备,当它被推到掌握时它打破了相当多的测试.然而,由于这些变化显然是由我做出的,我被指责,而不是那个进行快速合并的人(无论是谁).

有没有机会找出谁将'my-feature'合并为'master',即使它是一个快速合并?我怎样才能防止将来发生这种情况?

git reflog显然只显示本地发生的事情.我们正在使用gitlab服务器,但我还没有找到一种方法来检查gitlab的存储库的reflog.有任何想法吗?

Ani*_*pis 1

我唯一的机会就是尝试在其中找到一些线索gitlab-shell.log

reflog方法很可能不起作用,因为reflog默认情况下对于裸存储库来说该方法是停用的。您可以按照此处指定的方式将其打开。


编辑:它不适用于快进合并,这是有道理的,因为快进合并不会更改提交对象。

你应该尝试使用git log --pretty=full.

它将显示提交者(提交者,而不是您)以及作者(编写更改的人,