Как и в названии, я хочу иметь файл diff для определенной папки между ведущей веткой и ветвью, которую я создал.
Различия для определенной папки между ветвями git
Ответ 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 между двумя коммитами, печатается как патч вместо обычного сводного коммита, ограничиваясь только коммитами, которые имеют изменения в целевом подкаталоге, и перенаправляет вывод в файл.