답변:
버전 관리 도구는 수정 된 파일과 추가 된 방법을 사용자가 볼 수 있도록 강력합니다. 이는 일반적으로 이미 존재하는 것을 명백히 복제하는 로그 메시지가 로그를 오염시키고 있음을 의미합니다.
somefunc
요구 사항을 충족시키는 방법을 추가했습니다 . 예 :
이는 로그 메시지가 영향을받는 기능 / 버그 또는 리팩토링의 목적을 설명해야한다는 것을 의미합니다.
티켓 / 문제 번호 를 추가하는 것을 잊지 마십시오 .
티켓 번호 또는 문제 번호 가있는 기능 또는 문제 추적 시스템이있는 경우 해당 ID 번호를 커밋에 넣어야합니다. 작업중인 기능이나 문제에 대해 더 알고 싶은 사람에게 도움이됩니다.
마지막 프로젝트에는 주석의 처음 7 자리가 명확한 퀘스트 (우리의 이슈 / 기능 추적 시스템)에서 유효한 이슈 번호가되도록 개발 된 매크로가있었습니다.
여기에 다른 관점을 추가하고 싶습니다.
내 대답은 예 또는 아니요입니다. 그러나 일반적으로 예라고 대답합니다.
버전 제어는 실제로 어떤 파일이 업데이트되고 있는지 알 수있을만큼 강력합니다. 그러나 우리가 할 때
$ git log
커밋 메시지 만 볼 수 있습니다. 대부분의 사람들이하는 일.
로그 자체를 살펴봄으로써. 추가 컨텍스트를 추가합니다. 예를 들면 다음과 같습니다.
readme.md: Fix typo detected by language tool
보다 낫다
Fix typo detected by language tool
그러나 변경 사항이 여러 파일을 생성하는 경우 최소한 편집중인 구성 요소를 언급하십시오.
API: Fix reset password not sent email to user
그것을 읽으면, 수정 된 오류가 API 구성 요소에 있으며 코드베이스의 API 디렉토리에있을 것입니다.
그러나 우리는 할 수 있었다
$ git show COMMIT_ID --name-only
그러나 파일을 얻기 위해 더 많은 단계를 추가합니다.