Эта функция оболочки выдает сообщение о фиксации STACK 123: this is my branch
на основе только на имени ветви.
branch-to-commit-alias () {
local msg=$(git rev-parse --abbrev-ref HEAD | sed 's|/|: |; s|-| |g')
git commit -m "$msg"
}
Однако: скрытие git commit
в такой функции также скрывает любые опции, которые вы, возможно, захотите добавить к git commit
.
Более гибкий способ - git-hooks (см. git help hooks
): вы можете переместить логику в prepare-commit-msg
. Этот хук подготовит сообщение, которое вы видите в редакторе. Вы можете отредактировать это сообщение с дополнительной информацией или просто выйти из редактора и все готово.
Для этого напишите этот скрипт в .git/hooks/prepare-commit-msg
:
#!/bin/sh
mv "$1" "$1.bak"
(
git rev-parse --abbrev-ref HEAD | sed 's|/|: |; s|-| |g'
cat "$1.bak"
) > "$1"
и сделать его исполняемым:
chmod +x .git/hooks/prepare-commit-msg