개발노트

commit 시에 자동으로 브런치이름 추가하기-git commit hook 본문

etc/mac

commit 시에 자동으로 브런치이름 추가하기-git commit hook

aloha2jh 2021. 9. 8. 16:43

 

#!/bin/bash

# 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)
BRANCH_NAME="${BRANCH_NAME##*/}"

BRANCH_EXCLUDED=$(printf "%s\n" "${BRANCHES_TO_SKIP[@]}" | grep -c "^$BRANCH_NAME$")
BRANCH_IN_COMMIT=$(grep -c "\[$BRANCH_NAME\]" $1)

if [ -n "$BRANCH_NAME" ] && ! [[ $BRANCH_EXCLUDED -eq 1 ]] && ! [[ $BRANCH_IN_COMMIT -ge 1 ]]; then 
  sed -i.bak -e "1s/^/[$BRANCH_NAME] /" $1
fi

 

commit 메세지로 커밋시에 내용에 이슈이름 들어가게 설정하기

 

1. 숨김폴더 해제 하면 .git 폴더가 나오고

2. .git / hooks / prepare-commit-msg.sample 폴더에

위의 내용 덮어씌우고 확장자명 sample 제거

 

ex) 브런치이름 feature/FEDEV-000 일경우

[FEDEV-000] 이 자동으로 입력된다

 

'etc > mac' 카테고리의 다른 글

iTerm custorm  (0) 2021.09.08
terminal 명령어  (0) 2021.07.06