Git Различаются ТОЛЬКО файлом, исходное содержимое которого было изменено - PullRequest
0 голосов
/ 24 января 2020

Я хочу выполнить git diff для создания патча между двумя ветвями, branch-B и branch- C . Эти две ветви имеют общего предка branch-A , главную ветвь. Из-за немного другой истории PR, объединяющий B в A, показывает много файлов с 0 изменениями (необработанный контент такой же), но чей идентификатор узла отличается (например, 100644 → 100755). Чтобы исправить это, я создал ветку C, основанную на ветке A (ведущем устройстве), чтобы я мог применить исправление к ветке C только с файлами, чье сырое содержимое изменилось, AND игнорировать файлы с необработанным содержимым одинаковым.

Итак, из branch- C я пробовал разные git опции diff для создания патча из branch-B (например, git diff --diff-filter = M --output = ~ / branch-diff.diff ..branch-B), но каждый раз, когда я применяю патч к branch- C, я все равно вижу все файлы (даже те, которые имеют одинаковое содержимое), когда я делаю "git status".

Существует ли git -centri c способ отфильтровать все файлы с похожим содержимым при создании патча diff? Или есть другой способ достижения того же результата, не прибегая к ручному копированию всех файлов, которые мне нужны, из ветви B в ветку- C?

...