冲突解决合并提交似乎不完整

时间:2012-10-05 21:02:17

标签: git merge conflict

有一个有冲突的功能分支。这些已经解决并且决议已经解决。

不幸的是,我搞砸了合并并且一些先前发布的功能退化了 - 这通过在合并提交sha1和前一个标记之间做差异来验证。

当我git show <sha1 for merge commit>时,所有更改都是无害的。

当我执行git log -Sunique_variable_added_for_feature_and_lost_after_botched_merge时,我只看到添加了unique_variable_...的提交,但没有看到错误合并中有问题的删除。

然而,当我在像塔这样的gui git客户端中查看sha1的可耻步骤时,我可以清楚地看到拙劣的线条。

是否有塔使用的额外开关我完全错过了?为什么没有pickaxe拿起合并提交中隐含的删除?

1 个答案:

答案 0 :(得分:1)

合并提交差异必须显示为“组合差异”,它显示与合并提交的所有父项相比的差异。但是,git show另外使用--cc diff选项,它通过仅显示冲突解决方案来缩短输出。非冲突的帅哥,例如导致你的问题的删除,被忽略为“无趣”,如the manual explains

使用git show -c <commit>以未删节的形式请求组合差异,您将看到合并提交引入的所有更改。这可能是GUI程序的作用。

相关问题