본문으로 건너뛰기

버그 제보

이상한 점을 알려 주시면 고칠게요. 지금 보고 있는 페이지와 브라우저 정보가 함께 담겨요.

페이지:

Tools

영어 커밋 메시지 동사 사전

작성 2026. 10. 14.추가
목차9개 항목
출처와 참고

Reid의 「좋은 git commit 메시지를 위한 영어 사전」(2019.03)을 바탕으로 재구성한 노트다. 예문은 Node.js·React·React Native 저장소의 커밋 이력에서 나온 것이다.

작문이 아니라 패턴이다

큰 오픈 소스 저장소의 커밋 제목은 짧고 문법도 쉽다. 기여자 대다수가 영어 원어민이 아니므로 패턴화된 짧은 문장이 가장 잘 읽힌다. 내 커밋의 성격에 맞는 동사 하나를 고르고, 아래 패턴에 대입하면 된다. 제목 형식(명령문, 50자, 마침표 없음)은 커밋 컨벤션과 자동 검사를 따른다.

간결하게 쓰는 규칙

규칙✗✓
동명사보다 뜻이 맞는 명사Fix the crashing of appFix crash in app
관사(a, an, the)는 꼭 필요할 때만Remove the unused variableRemove unused variable
부정 명령은 Don'tNot use spdy on node 10Don't use spdy on node >= v10.0.0
상투적 표현은 짧게Correct misspelled textFix typo

동사별 패턴

고치기

패턴뜻예
Fix AA를 고친다Fix stat cache
Fix A in BB의 A를 고친다. 가장 흔하다Fix typo in callback.cc
Fix A when BB일 때 생기는 A를 고친다Fix crash when removing root nodes
Fix A where BB처럼 나타나는 A를 고친다 (A는 issue·case·error)Fix case where inline view is visible though truncated
Fix A that/which BB하는 A를 고친다Fix crash that happens when a component throws
Fix A to (be) BB가 되도록 A를 고친다Fix HTTP timeout callback to be called appropriately
Fix A so that BA를 고쳐 B가 됐다(결과 강조)Fix init --help so that it doesn't return undefined
Correct A문법·타입·이름 같은 작은 오류를 바로잡는다Correct parameters, return types in crypto.md

더하기·빼기·옮기기

패턴뜻예
Add A for B / Add A to BB를 위해 / B에 A를 추가Add test for InterpolatorType · Add displayName to ActivityIndicator
Implement A (to B)모듈·클래스처럼 큰 단위를 구현. 목적 없이도 자주 쓴다Implement Image.defaultSource
Remove A (from B)삭제. A 앞에 unused·unnecessary·duplicated가 자주 붙는다Remove unused variable · Remove trailing slash from origin header
Move A to/into B코드 위치 이동Move function from header to source file
Rename A to B이름 변경Rename node-report to report

바꾸기·다듬기

패턴뜻예
Update A (to B)버전·문서·리소스 갱신. 잘못을 고치는 게 아니다Update acorn to 6.1.0
Revise A문서 개정Revise deprecation info in Collaborator Guide
Refactor A동작은 그대로, 구조를 크게 바꾼다Refactor argument validation
Simplify ARefactor보다 가벼운 단순화Simplify heap space iteration
Improve A성능·호환성·접근성·커버리지 향상Improve test coverage in perf_hooks
Make A B기존 동작을 B하게 바꾼다Make config object read-only
Set A to B값 하나를 바꾸는 작은 수정Set tls.DEFAULT_ECDH_CURVE to 'auto'
Use A for/in/to BB에 A를 쓴다Use relative path for SCRIPTDIR
Use A instead of BB 대신 A를 쓴다Use babel runtime instead of global babelHelpers
Pass A to B매개변수 전달Pass response toolkit to context function

보장하기·막기·허용하기

패턴뜻예
Ensure AA가 확실히 되도록 한다(Make sure와 같다)Ensure quiet always takes precedence
Prevent A (from B)A를 못 하게 막는다Prevent event loop blocking
Avoid A (if/when B)B인 상황에서 A를 피해 간다Avoid double reload event when reloading JS
Allow A to BA가 B할 수 있게 허용한다Allow output filename to be a function
Verify A검증 코드를 넣는다Verify heap buffer allocations occur

헷갈리는 동사 고르기

상황고를 동사
원래 틀리게 동작하던 것Fix (사소한 표기 오류면 Correct)
원래 잘 되던 것을 새 버전·내용으로Update (문서면 Revise)
새 기능·파일이 생김Add (큰 단위면 Implement)
이미 있던 동작이 달라짐Make, 허용이면 Allow
구조만 바뀜크면 Refactor, 작으면 Simplify
나쁜 일을 원천 차단Prevent / 조건을 걸어 비켜 감 Avoid

정리

  • 커밋 제목은 동사 하나 + 목적어 + 전치사 패턴이면 충분하다.
  • 관사와 동명사를 빼고, 부정은 Don't로 쓴다.
  • Fix(틀린 것)와 Update(멀쩡한 것), Add(새것)와 Make(기존 동작), Prevent(차단)와 Avoid(회피)를 구분한다.

커밋 메시지가 한 문장으로 안 써지면 메시지가 아니라 커밋을 쪼갤 때다.

관련 노트: 커밋 컨벤션과 자동 검사, Git 기본 명령과 파일 상태, 불리언 변수 이름 짓기

원본 기록1

댓글

GitHub 계정으로 댓글을 남길 수 있어요.