Я заметил, что SourceTree выполняет команды git с этой конфигурацией:
git -c diff.mnemonicprefix=false
Вот что говорят об этой опции git docs:
diff.mnemonicprefix
Если установлено, git diff использует пару префикса, которая отличается от стандартных "a/" и "b/" в зависимости от того, что сравнивается. Когда эта конфигурация действует, обратный разностный вывод также меняет порядок префиксов:
git diff
сравнивает дерево (i) ndex и (w) ork,
git diff HEAD
сравнивает дерево (c) ommit и (w) ork;
git diff --cached
сравнивает a (c) ommit и (i) ndex;
git diff HEAD:file1 file2
сравнивает объект (o) bject и объект (w) ork tree;
git diff --no-index a b
сравнивает две не-w23 вещи (1) и (2).
Я все еще не понимаю, что это значит. Может кто-нибудь объяснить?