git diff
всегда работает на только два коммита (refs), никогда больше никогда, и показывает различия между ними. Он ничего не делает с «диапазоном», просто два коммита.
git log
, с другой стороны, отображает диапазоны коммитов, и вы можете указать любое количество диапазонов различными способами. Итак, вы видите, что git diff и git log будут вести себя по-разному.
Я не думаю, что вы можете даже сравнить два коммита с диапазоном коммитов. Я думаю, что более того, «Синтаксис ..
является сокращением для« от ... до », и это сокращение будет означать разные вещи в разных контекстах. Но затем мы поняли, что очень часто необходимо» от последнего общего предка. ... к идиоме в git diff
, поэтому мы сделали похожий, но немного другой синтаксис ...
. "