一个应该在一个侧面分支中的特性,突然出现在我们在Git的生产部门。我希望发生的是,有人把错误的本地分支推到远程生产分支,而本地分支则领先于远程生产分支。
但是,没有真正的方法来判断是否发生了这种情况,因为远程上的合并将是一个快速转发的合并。还有别的方法可以弄清楚这是怎么回事吗?
发布于 2015-07-08 08:25:14
您可以使用历史记录显示完整的日志,也可以使用任何GUI。
git有一个名为gitk的内置工具
您还可以简单地运行git log命令lien以查看完整的树。
git log --oneline --decorate --graph
上面的命令给出了示例:

发布于 2015-07-08 09:35:45
我们确实发现了错误的合并--显然这不是一个快速转发的合并,而是一个带有修改提交消息的常规合并。首先,我们忽略了它的原因,因为合并提交有两个不同之处:每个原始分支一个,将其与合并的结果进行比较。不幸的是,我们只看到一个差异,其中不包括不稳定的代码。在找到这个结果之后,我们重新检查了在不应该存在的提交之后发生的合并提交,并检查了其他的差异。然后我们发现有牵连的合并提交。
https://stackoverflow.com/questions/31286233
复制相似问题