Git: Как создать файл патча, показывающий только изменения? - PullRequest
1 голос
/ 06 августа 2020

Я внес некоторые изменения в несколько файлов в разных каталогах.

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

Я пробовал использовать:

git format-patch -1 61a19d82038aca3c5d6d54b38d2739ac075fef84

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

Пример:

-
- Here is the some code of the entire file
- Here is the some more code of the entire file
-
+
+ Here is the some code of the entire file
+ Changes here.
+ Here is the some more code of the entire file
+

Как мне создать файл патча, показывающий только строки кодов, которые я изменил. Не весь файл?

Спасибо.

1 Ответ

1 голос
/ 06 августа 2020

Причина, по которой вы видите, что весь файл изменен, связана с различием в окончании строк .

Вы можете настроить Git для автоматического преобразования строки окончания для вас или, проще говоря, скажите format-patch игнорировать их, передав параметр --ignore-space-change (-b):

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

В вашем случае вы бы сказали:

git format-patch -b -1 61a19d82038aca3c5d6d54b38d2739ac075fef84
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...