Git commit으로 Issue 종료하기(Closing issue with commit)

Git은 코드 관리 뿐만 아니라 Issue 관리에 있어도 굉장히 편리한 도구입니다. 코드 반영을 위해 Commit 하는 과정에서 특정 키워드와 이슈번호를 같이 기입해주면 자동으로 Issue에 대한 처리도 같이 진행됩니다.

Closing issue when commit

Commit 시 종료를 의미하는 키워드들이 메시지 내부에 있고, 이슈 번호가 같이 기입되 있는 경우 해당 이슈를 종료처리 하게됩니다.

git commit -m "fixed XSS Vulnerability - #20"

이런식으로 commit 메시지를 지정하게 되면 메시지에 이슈넘버(#20), fixed(종료 키워드)가 있기 떄문에 push 시 #20번 이슈가 같이 종료되게 됩니다. 또한 commit 과 issue는 서로 연결되어 보여지기 떄문에 보기에도 좋습니다.

종료 키워드는 아래와 같습니다.

  • close
  • closes
  • closed
  • fix
  • fixes
  • fixed
  • resolve
  • resolves
  • resolved

그리고 한 커밋에 여러개의 이슈 넘버가 있는 경우 같이 종료하게 됩니다.

git commit -m "fixed XSS Vulnerability - #20, #21, #23"

위 메시지로 커밋 시 #20,#21,#23 모두 닫힙니다.

Other repo..

한 커밋으로 다른 repo의 이슈 또한 종료 시킬 수 있습니다.

git commit -m "close issue #21 #22 and [other_repo_path]#10" 

이렇게 다른 repo의 path와 이슈넘버가 같이 있는 경우에 해당 repo의 이슈도 종료됩니다(물론 권한은 당연히 있어야겠지요)

Reference

  • https://help.github.com/articles/closing-issues-using-keywords/