
type: subject
body (optional)
...
...
...
footer (optional)
| 타입 | 설명 |
|---|---|
| feat | 새로운 기능 추가 |
| fix | 버그 수정 |
| docs | 문서 수정 |
| style | 공백, 세미콜론 등 스타일 수정 |
| refactor | 코드 리팩토링 |
| perf | 성능 개선 |
| test | 테스트 추가 |
| chore | 빌드 과정 또는 보조 기능(문서 생성기능 등) 수정 |
커밋의 작업 내용 간략히 설명
길게 설명할 필요가 있을 시 작성
git add -p
y와 n로 각 hunk 선택하여 원하는 변경사항을 확인하며 스테이징 여부 결정 가능? 입력하면 선택가능한 옵션 보여줌git commit -v
commit에 담길 변화 확인하고 commit 메시지 작성
| 명령어 | 설명 |
|---|---|
| git stash | 현 작업들 치워두기 |
| git stash apply | 치워둔 마지막 항목 적용 |
| git stash drop | 치워둔 마지막 항목 삭제 |
| git stash pop | 치워둔 마지막 항목 적용&삭제 |
| git stash branch (브랜치명) | 새 브랜치 생성 후 pop |
| git stash clear | 치워둔 모든 항목 삭제 |
| 명령어 | 설명 |
|---|---|
| git stash -p | 원하는 hunk만 선택해서 stash |
| git stash -m "(stash message)” | 메시지와 함께 stash |
| git stash list | stash 목록 보기 |
git commit --amend
git commit --amend -m '커밋 메시지'
+) add도 한번에
git commit -a --amend -m '커밋 메시지’
git rebase -i (대상 바로 이전 커밋)
| 명령어 | 설명 |
|---|---|
| p, pick | 커밋 그대로 두기 |
| r, reword | 커밋 메시지 변경 |
| e, edit | 수정을 위해 정지 |
| d, drop | 커밋 삭제 |
| s, squash | 이전 커밋에 합치기 |
git reset HEAD^git rebase --conitnue로 합치기