기능
- 스테이징 영역에 있는 변경사항들을 커밋으로 만든다.
옵션
-m "커밋 메시지" # 메시지를 지정하여 커밋(여러 줄을 입력하려면 -m "메시지" 반복)
-a # 변경된 파일 자동 추가(untracked 파일들 제외)
--allow-empty # 변경 사항이 없는 빈 커밋 생성 허용
--amend # 가장 최근 커밋 수정 또는 메시지 변경 + 스테이징 영역의 내용을 가장 최근 커밋에 합치기
예시
git commit -am "커밋 메시지" # 현재 추적 중인 변경사항을 곧바로 커밋으로 생성한다.
git commit --allow-empty -m "빈 커밋" # 빈 커밋을 생성한다.
git commit --amend # 텍스트 에디터가 열리며, 커밋 메시지를 수정해야 한다.
git commit --amend --no-edit # 텍스트 에디터가 열리지 않고, 커밋 메시지 변경 없이 곧바로 스테이징 내용을 커밋에 합친다.
git commit --amend -m "메시지" # 텍스트 에디터가 열리지 않고, 커밋 메시지만 변경한다. 근데 해시는 변경된다.