Я прочел ваш вопрос о том, что в примере, приведенном в документации, предполагается, что этап пуст, и, в частности, ни одна версия рассматриваемого файла не была поставлена в сравнении с тем, что находится в рабочем каталоге.
При этих допущениях опция HEAD
, которая появляется после git diff
, не будет нужна, поскольку в этом случае пропуск HEAD
приведет к использованию этапа.И оба они должны быть одинаковыми, поэтому HEAD
становится необязательным, по крайней мере, в этом примере.