【发布时间】:2021-03-31 00:47:33
【问题描述】:
场景:
在针对development 的feature 分支合并请求中,我们可以看到feature 分支从development 还原了一些更改,尽管没有显式还原或手动更改。这使我们相信feature 分支中的某处可能存在不正确的合并。
我们怀疑在早些时候将development 分支合并到feature 分支时,其中一位开发人员意外取消了一些合并更改。
有没有简单的方法来验证是否是这种情况?
检查合并提交的详细信息时,它只显示添加到提交中的文件,但显然不显示开发人员手动取消暂存的文件。
【问题讨论】:
-
在提交之前进行暂存。提交只记录暂存的内容,因此您可以假设,如果文件不存在,则说明它没有暂存。我担心,这就是你能走多远。
-
我认为您需要分析功能和开发分支的日志才能发现问题。
-
听起来您的历史远非线性的,因此发现错误提交可能并不那么容易。你检查了
git show MERGE_COMMIT和git diff MERGE_COMMIT^1..MERGE_COMMIT^2的输出吗?