gitk <путь>, показывающий другие изменения в разных каталогах в коммитах

Я хотел бы видеть коммиты, затрагивающие конкретный каталог, но в коммитах должны быть перечислены изменения вне каталога.

Например у меня есть:

repo/src/moduleA > gitk .

Итак, я увижу коммиты, касающиеся этого модуля A:

commit1 commit13 commit45

Если в commit1 есть изменения в moduleB, я хочу их увидеть.

Возможно ли это в gitk? или в любом другом инструменте?

2 ответа

Решение

За gitk Я не знаю, но с git log:

git log --full-diff -p src/moduleA

--full-diff Без этого флага git log -p... показывает коммиты, которые касаются указанных путей, и diffs о тех же самых указанных путях. При этом полный diff показывается для коммитов, которые касаются указанных путей; это означает, что "..." ограничивает только коммиты, и не ограничивает diff для этих коммитов.

С помощью git log(и возможно gitk), вы можете иметь несколько путей в качестве параметров:

cd repo
git log -- src/moduleA src/moduleB

Тем не менее, это будет показывать коммиты с модификацией в A * или B или (A и B).

Другие вопросы по тегам