포스트

프로답게 커밋 관리하기

프로답게 커밋 관리하기

commit

commit 권장사항

  • 하나의 커밋에는 한 단위의 작업을 넣기
  • 커밋 메시지는 어떤 작업이 이뤄졌는지 알아볼 수 있도록 작성

commit 컨벤션

1
2
3
4
5
6
7
8
type: subject

body (optional)
...
...
...

footer (optional)

Type

타입설명
feat새로운 기능 추가
fix버그 수정
docs문서 수정
style공백, 세미콜론 등 스타일 수정
refactor코드 리팩토링
perf성능 개선
test테스트 추가
chore빌드 과정 또는 보조 기능(문서 생성기능 등)수정

Subject

  • 커밋의 작업 내용 간략히 설명

Body

  • 길게 설명할 필요가 있을 시 작성
  • Breaking Point가 있을 때
  • 특정 이슈에 대한 해결 작업일 때

hunk 별로 스테이징하기

1
git add -p
  • y 또는 n로 각 헝크 선택

변경 사항 확인하고 커밋하기

1
git commit -v

커밋하기 애매한 변화 치워두기 (stash)

명령어설명비고
git stash현 작업들 치워두기끝에 save 생략
git stash apply치워둔 마지막 번호(번호 없을 시) 적용끝에 번호로 항목 지정 가능
git stash drop치워둔 마지막 항목(번호 없을 시) 삭제끝에 번호로 항몽 지정 가능
git stash pop치워둔 마지막 번호(번호 없을 시) 적용 및 삭제apply + drop
git stash branch (브랜치명)새 브랜치를 생헝하여 pop충돌 사항이 있는 상황 등에 유용
git stash clear치워둔 모든 항목들 비우기 

커밋 수정하기

1
git commit --amend

과거의 커밋들을 수정, 삭제, 병합, 분할하기

1
git rebase -i (대상 바로 이전 커밋)
명령어설명
p, pick커밋 그대로 두기
r, reword커밋 메시지 변경
e, edit수정을 위해 정지
d, drop커밋 삭제
s, squash이전 커밋에 합치기

참고

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.