그래서 내 분기는 "issue-1234"와 같은 bugtracker 티켓 번호의 이름을 따서 명명되며 커밋 메시지에 항상 티켓 번호를 적는 규칙이 있습니다. 명시 적으로 타이핑하지 않고 issue- * branch에서 작업 할 때 커밋 메시지에 티켓 번호를 자동으로 추가 할 수 있는지 궁금합니다.git commit hooks를 사용하여 티켓 번호를 추가 하시겠습니까?
전 git commit 후크, 즉 pre-commit, prepare-message 및 post-commit을 보았습니다. 그 중 아무 것도 내가 원하는 것을 수행 할 수없는 것 같습니다. 포스트 커밋 (post-commit) 훅은 가까워 지지만 -m을 사용하여 커밋 된 메시지는 수정할 수 없습니다.
다음은, 자식 로그에,이 같은 메시지를 보여줍니다 커밋 후 문제-1234git commit -a -m"fixed this pesky issue"
:
분기에이 가능한 경우
, 나는 궁금하네요을 유지하려면fixed this pesky issue. ticket number: #1234
+1 단순하고 작업을 수행합니다. 그냥 해야하는 방법 :) – ralphtheninja
+1. 파일에서 여러 줄의 주석을 리다이렉트하면,'git commit --file = myMultiLineCommentFile'을 실행해도 여전히'commit-msg'hook을 사용할 수 있습니다. – VonC
@VonC :'commit-msg' 후크는 완전 자동 병합 커밋을 제외하고 커밋이 발생할 때마다 발생합니다 (즉, 충돌이없고'--no-commit'이 아닙니다). 그것은 OP를위한 문제가 아니어야한다. (이것은 약간의 버그/감독이다.) 최근에 그들은 자동 병합을위한'prepare-commit-msg' 훅에 대한 지원을 추가했으나'post-commit'과'commit-msg'가 여전히 없다고 생각한다.) – Cascabel