为什么我不能在这个特定的提交上做git diff?

时间:2013-08-01 14:13:36

标签: git diff

这很好用:

[git@hbhriq]$ git diff ..ers-gr-patch --name-only
sites/all/modules/brd_form_alters/brd_form_alters.module
sites/all/modules/brd_social/brd_social.module
sites/all/modules/globalredirect/globalredirect.module

但@qqx在one of my other recent posts中指出使用..erg-gr-patch并不是真正做事的正确方法。不幸的是,替代方案失败了:

[git@hbhriq]$ git diff ers-gr-patch --name-only
error: bad tree object ers-gr-patch

@qqx说了以下关于..branch_name

的内容
  

BTW,你的diff命令有点不正确。 ..前面的..   分支名称导致将其解释为一系列提交   (相当于HEAD..stage / master),但diff对个人进行操作   承诺而不是范围。这是一个有点常见的错误   已经调整到稍微允许它,但它仍然可以给予   误导性的结果。在这种情况下,它将显示相反的变化   什么你可能期望显示你需要的变化   阶段/主人的当前状态而不是发生的变化   将状态从阶段/主人带到尖端所反映的状态   你当前的分支。后者更可能是你的样子   期待。

有人可以帮我理解问题所在吗?

0 个答案:

没有答案