10

假设有一个功能分支“my-feature”。在我开发该功能时,有人将它从“我的功能”合并到“主”中。因为这是一个快进合并,所以没有提交。我所做的一些更改还没有为 master 做好准备,当它被推送到 master 时,它打破了很多测试。然而,由于这些更改显然是由我做出的,所以我受到了指责,而不是进行快进合并的人(不管是谁)。

有没有机会找出谁将“我的特征”合并到“主”中,即使它是一个快进合并?我怎样才能防止这种情况在未来发生?

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

4

1 回答 1

1

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

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


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

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

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

于 2016-08-30T14:21:55.913 回答