Skip to content

Instantly share code, notes, and snippets.

@imarcelolz
Forked from bartoszmajsak/prepare-commit-msg.sh
Created February 28, 2020 12:12
Show Gist options
  • Select an option

  • Save imarcelolz/52ff09bd72f566f7f88f1fd64339f7b5 to your computer and use it in GitHub Desktop.

Select an option

Save imarcelolz/52ff09bd72f566f7f88f1fd64339f7b5 to your computer and use it in GitHub Desktop.
How to automatically prepend git commit with a branch name
#!/bin/sh
# This way you can customize which branches should be skipped when
# prepending commit message.
if [ -z "$BRANCHES_TO_SKIP" ]; then
BRANCHES_TO_SKIP=("master" "develop" "test")
fi
BRANCH_NAME=$(git symbolic-ref --short HEAD)
if [ -n "$BRANCH_NAME" ] && ! [[ ${BRANCHES_TO_SKIP[*]} =~ $BRANCH_NAME ]]; then
BRANCH_NAME=${BRANCH_NAME##*/}
sed -i.bak -e "1s/^/[$BRANCH_NAME] /" $1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment