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

时间:2016-08-30 14:10:51

标签: git merge gitlab fast-forward

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

有没有机会找出谁合并了我的功能'进入' master'即使这是一个快速合并?我怎样才能防止将来发生这种情况?

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

1 个答案:

答案 0 :(得分:1)

我看到的唯一机会是尝试在gitlab-shell.log

中找到一些线索

reflog方法很可能无法正常工作,因为默认情况下,reflog已停用裸存储库。您可以按照指定的here启用它。

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

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

它会显示提交者(谁提交 - 不是你)以及作者(谁写了更改 -