Atomic: 하나의 기능 또는 하나의 작업을 하나의 변화로 유지
→ 여러 파일을 수정했을 때 목적에 따라 커밋을 하는 것
만약 한 커밋에 모든 변경사항을 다 통합했다면 커밋을 롤백하면 엄청나게 많은 작업들을 취소해야할 수 있음
하지만, 커밋을 원자적으로 단일 목적으로 유지했다면 누군가작업 중 하나를 실행 취소해도 다른 작업들은 모두 유지 가능
⇒ 그룹화가 중요
깃 문서에서는 공식적으로 현재시제의 명령형 커밋 메세지를 사용할 것을 권장(관례)
ex. 만들다, 변경하다, 고치다 (O) / 고쳤다, 변경했다, 업데이트 했다(X)
아래 링크 참고
git log는 주어진 저장소에 대한 커밋 정보들을 제공
커밋을 다시 보기 위해 커밋을 취소하거나, 체크아웃 또는 커밋을 살펴봐야 할 상황이 왔을 때 커밋이 너무 많을 경우 확인이 어려울 수 있음
이 때 log 명령어 사용
log 명령어 옵션
--pretty[=<format>]
--oneline
-pretty=oneline --abbrev-commit
을 줄인 것과 동일--abbrev-commit
: 커밋 해시를 줄인 것Unstaged Files에서 + 표시는 파일 추가, 연필 표시는 수정됨을 알려줌
아래 커밋 메세지 칸에 메세지를 입력하고 Stage files/changes to commit을 클릭하면 커밋이 완료
실수 예시: 커밋에 추가해야 할 파일을 누락했을 때, 커밋 메세지를 잘못 작성했을 때
Amend의 경우 바로 직전에 실행한 커밋의 실수에만 적용 가능
git commit --amend
명령어 사용