Да, есть способ автоматически добавлять префикс с названием ветки в свои комментарии.Его можно получить с помощью крючка commit-msg
.Например, если вы запишите этот код в файл .git/hook/commit-msg
:
#!/bin/bash
current_branch="$(git rev-parse --abbrev-ref HEAD)"
echo '['"$current_branch"'] '$(cat "$1") > "$1"
Все ваши сообщения коммитов будут автоматически иметь префикс "[branch_name]
".
EDIT:
Мне действительно удалось написать тот же сценарий для Windows
В файле с именем .git/hooks/commit-msg.bat
напишите этот код (который почти эквивалентен трем строкам выше):
@echo off
FOR /F "tokens=* USEBACKQ" %%F IN (`git rev-parse --abbrev-ref HEAD`) DO (
SET current_branch=%%F
)
FOR /F "tokens=* USEBACKQ" %%F IN (`type .git\COMMIT_EDITMSG`) DO (
SET commit_msg=%%F
)
SET p_commit_msg=[%current_branch%] %commit_msg%
ECHO %p_commit_msg% > .git\COMMIT_EDITMSG
В файле .git/hooks/commit-msg
назовите этот скрипт так:
#!/bin/bash
cmd.exe /c "commit-msg.bat"