如何确定谁合并了 dev 和 master?

How to figure out who merged dev and master?

我们有一个 git 仓库,它有 DEV 和 MASTER 分支。通常,我们的工作流程如下所示:

  1. 从 MASTER 结账
  2. 分支到我们自己的分支(例如 BRA123)
  3. 提交我们对 BRA123 的更改
  4. 将BRA123合并到DEV,看看是否一切顺利
  5. 将 BRA123 合并到 MASTER

现在,时不时有人犯错(某事 发生),我们的 DEV 提交历史记录显示在 MASTER 中,连同所有 master 历史记录。实际上,这告诉我有人从 DEV 退出并签入 MASTER(提示:我想是我)

问题 - 我该如何找出是谁干的?扭转它是一个不同的问题,但对于初学者来说,我想知道哪里出了问题。我已经承认了这个错误(为了避免官僚作风),但这可能不是我的错,在这种情况下,我很想澄清自己的任何不当行为。

有人可以深入了解原因吗?

附加信息:我刚刚发现确实是我的合并导致了这个问题,但是与我的分支相关的信息没有显示它是从 DEV 中提取的,也没有显示它包含我所做的以外的任何更改。有谁知道如何以最优雅、非侵入性的方式撤消此操作?在我之后还有其他 commits/merges。

你试过git log了吗?它提供了大量关于存储库工作流程的信息。

这是一个打印内容的示例:

Merge: 7c0a9c6 c11a427

Author: Toto Titi

Date: Mon Sep 21 16:19:46 2015 +0200

'Commit message'

寻找合并。