假设有一个功能分支' my-feature'。在我开发这个功能时,有人将其与“我的功能”进行了合并。进入' master'。因为它是一个快进合并,所以没有提交。我所做的一些改变还没有为主人做好准备,当它被推到掌握时它打破了很多测试。然而,由于这些变化显然是由我做出的,我被指责,而不是那个做快进合并的人(无论是谁)。
有没有机会找出谁合并了我的功能'进入' master'即使这是一个快速合并?我怎样才能防止将来发生这种情况?
git reflog显然只显示本地发生的事情。我们正在使用gitlab服务器,但我还没有找到一种方法来检查gitlab的存储库的reflog。有什么想法吗?
答案 0 :(得分:1)
我看到的唯一机会是尝试在gitlab-shell.log
reflog
方法很可能无法正常工作,因为默认情况下,reflog
已停用裸存储库。您可以按照指定的here启用它。
编辑:它不适用于快进合并,这是有道理的,因为快进合并不会更改提交对象。
您应该尝试使用git log --pretty=full
。
它会显示提交者(谁提交 - 不是你)以及作者(谁写了更改 - 您强>)