如何检查分支何时意外合并到Git中的另一个分支?

时间:2016-05-01 12:49:03

标签: git merge

我有master分支和production分支。它们仅在config.js文件中有所不同。规则是:master分支应经常合并到production分支(用于部署目的)。另一方面,production分支应 NOT 合并到master分支,因为它会覆盖主分支的config.js文件。

问题是,某人意外production分支合并到master分支。直到事后做出很多提交之后,才会意识到这一点。更糟糕的是,production分支和master分支现在都指向HEAD

因此,现在master分支与production分支相同。我想检查哪个合并提交融合了这两个分支。

怎么做?

2 个答案:

答案 0 :(得分:0)

尝试跑步     git blame config.js 从您的主分支,并寻找被覆盖的行。这将为您提供从生产中合并的提交的哈希

答案 1 :(得分:0)

从主分支

运行git log传递要过滤提交文件的路径:

git log -- config.js

这将告诉您提交何时更改了文件config.js