我有master
分支和production
分支。它们仅在config.js
文件中有所不同。规则是:master
分支应经常合并到production
分支(用于部署目的)。另一方面,production
分支应 NOT 合并到master
分支,因为它会覆盖主分支的config.js
文件。
问题是,某人意外将production
分支合并到master
分支。直到事后做出很多提交之后,才会意识到这一点。更糟糕的是,production
分支和master
分支现在都指向HEAD
。
因此,现在master
分支与production
分支相同。我想检查哪个合并提交融合了这两个分支。
怎么做?
答案 0 :(得分:0)
尝试跑步
git blame config.js
从您的主分支,并寻找被覆盖的行。这将为您提供从生产中合并的提交的哈希
答案 1 :(得分:0)
运行git log
传递要过滤提交文件的路径:
git log -- config.js
这将告诉您提交何时更改了文件config.js