기능

옵션

-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 "메시지" # 텍스트 에디터가 열리지 않고, 커밋 메시지만 변경한다. 근데 해시는 변경된다.