Различия для определенной папки между ветвями git

Как и в названии, я хочу иметь файл diff для определенной папки между ведущей веткой и ветвью, которую я создал.

Ответ 1

Вы можете использовать

git diff master..yourbranch path/to/folder

Ответ 2

git diff сравнивает деревья (как в иерархиях исходных файлов в два разных момента времени), поэтому он не может извлечь изменения, выполненные определенным автором. Если вы хотите узнать, какие изменения пользователь совершил, вам нужно git log.

Помогает ли это решить ваши проблемы?

git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch

В этом перечислении каждого комманда, сделанного jdoe между двумя коммитами, печатается как патч вместо обычного сводного коммита, ограничиваясь только коммитами, которые имеют изменения в целевом подкаталоге, и перенаправляет вывод в файл.