При использовании текстового файла для сообщения фиксации git commit -a --file message.txt
и последующем создании файла исправления с git format-patch
сообщение фиксации записывается со всеми разделителями новой строки (Linux).
Похоже, виновником являетсяformat-patch
По умолчанию тема отдельного патча - «[PATCH]» с последующим объединением строк от сообщения фиксации до первой пустой строки (см. Раздел DISCUSSION в git-commit [1]).
Я пока не смог найти способ изменить это поведение по умолчанию.Есть ли способ?
Как мне изменить его так, чтобы он дословно взял сообщение фиксации из message.txt
и поместил его в сгенерированный файл 0001-xxx.patch?
, то есть из
* change 1
* change 2
он переходит к
* change 1 * change 2
при запуске git format-patch
, и я, очевидно, хочу, чтобы он сохранял символы новой строки.
Вот как я проверяю результат:
less message.txt
git commit -a --file message.txt
git format-patch -1 my_branch
less *.patch
Чтобы уточнить и подтвердить, git show
показывает сообщение о фиксации с неповрежденными символами новой строки.Я использую термин Linux.
РЕДАКТИРОВАТЬ: переписать вопрос, чтобы отразить формат-патч в основе проблемы
РЕДАКТИРОВАТЬ2: Я нашел обходной путь: в случае, если есть пустая строкапосле первой строки в message.txt остальная часть формата файла сохраняется.
Так вот, как я должен отформатировать сообщение. txt
first line
empty line
* change 1
* change 2
С этим я решилМоя непосредственная проблема, но я не уверен, что это правильно.