Git commit -m с несколькими строками - PullRequest
0 голосов
/ 18 октября 2019

Как создать многострочный комментарий в моем коммите git, используя -m

$ git commit -m "This change is for blah"
$ git commit -m "This change is for blah\nAnd also for this blah"

Вторая строка, \n, не создает многострочный комментарий

I'mиспользуя терминал Mac, не уверен, что это имеет значение.

Ответы [ 3 ]

1 голос
/ 18 октября 2019

Во многих средах (включая MacOS) вы можете просто нажать Enter, чтобы завершить первую строку, пока кавычки для сообщения все еще открыты.

git commit -m "this is
a multiline
message"

Другой вариант - составить сообщение вфайл и использовать -F. (Это более подходящая для сценариев альтернатива открытию текстового редактора для сообщения фиксации.)

Подход «множественная -m опция», другие предлагают работу kinda-sorta, но ставят пустые строки между сообщениями вмои тесты.

0 голосов
/ 18 октября 2019

Это зависит от вашей оболочки, у большинства оболочек есть маркер process-C-escapes. bash, и я думаю, что многие другие используют $''.

git commit -m subject -m $'this\nhas\nexplicit\nlinebreaks'

Просто заметка, git log может сделать перенос слов в любом случае, попробуйте

git log --pretty='%h%+w(76,6,9)%B'

для начала.

0 голосов
/ 18 октября 2019

Если вы просто используете

git commit

Это откроет ваш редактор и позволит вам добавлять более сложные сообщения коммита.

Если вы используете

git commit -m "This is for blah" -m "This is more text" 

, он должен зафиксировать несколько строк текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...