как использовать git с meld для подмодулей git

У меня есть главный репозиторий, который содержит несколько подмодулей git. Я могу сделать git diff с помощью:

git diff d1e92 ade34

Это показывает только то, что в подмодуле были изменены некоторые хэши, но не изменения в самом подмодуле.

Я нашел это:

git diff --submodule=diff d1e92 ade34

который работает, как и ожидалось, а также показывает реальную разницу внутри подмодулей.

Теперь я хочу сделать то же самое с git difftool, но я не нахожу синтаксиса, который дает ожидаемый результат.

Если я просто использую

git difftool -d --submodule=diff d1e92 ade34

Я вижу только измененные хэши, но не измененное содержимое подмодулей.

Я хочу видеть все изменения из основного репо со всеми подмодулями. Другой вопрос касается только различий в подмодуле. Мой вопрос не является дубликатом Git Directory Diff не работает в мой подмодуль, потому что это прямо противоположное действие, которое я хочу сделать!


person Klaus    schedule 03.07.2018    source источник
comment
@phd: Это прямо противоположно моему вопросу. Я хочу увидеть изменения из основного репозитория, включая подрепозитории. Ваш связанный вопрос касается различий внутри субрепозиториев. Так что это не дубликат того.   -  person Klaus    schedule 03.07.2018
comment
Интересно, сможете ли вы получить то, что хотите, используя сценарий оболочки, который вызывает git diff в основном репо, а затем git submodule foreach ... вызывает git diff во всех ваших подмодулях?   -  person larsks    schedule 03.07.2018
comment
@larsks: foreach для подмодулей не поможет, потому что он откроет новый экземпляр объединения для каждого подкаталога и, что наиболее важно: он не может различаться между заданными хеш-значениями, поскольку они не являются частью подмодулей, а являются частью основного.   -  person Klaus    schedule 03.07.2018