Git зафиксировать сообщение с буквой #

У меня небольшая проблема. В нашей компании есть соглашение, что все коммиты, связанные с какой-либо проблемой в трекере ошибок, должны начинаться с #<issue_number> (например, #8956). Но git игнорирует все строки, начинающиеся с буквы "#" при написании сообщения с использованием редактора. Если я использую git commit -m '#<issue_number> <Message>' нет проблем. Но я хочу изменить коммит и отредактировать его сообщение, не используя -m флаг. Так есть ли способ заставить git не игнорировать строки, начинающиеся с # при использовании редактора, чтобы написать сообщение коммита?

1 ответ

Решение

Вы можете сделать коммит, передав сообщение коммита через командную строку:

git commit -m '#1 fixed issue'

Если вы хотите ввести сообщение фиксации с помощью текстового редактора, вам нужно оставить один пробел в начале строки перед #,


По умолчанию Git использует # как так называемый символ очистки. Вы можете изменить это поведение, передав другой символ:

git commit --cleanup='@'

Спасибо @CharlesBailey за эту информацию.


Кстати, ваша компания должна переосмыслить соглашение, поскольку оно нарушает рабочий процесс git по умолчанию.

Другие вопросы по тегам