마지막 커밋 수정하기
Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 42번째.
방금 커밋을 생성했는데 메시지가 잘못되었음을 즉시 깨달았거나, 파일을 포함하는 것을 잊었다면, 다음 명령어로 해당 커밋을 다시 작성할 수 있습니다:
git commit --amend -m "New message"이것은 가장 최근의 커밋을 업데이트된 메시지와 현재 스테이징된 모든 내용을 포함하는 새로운 커밋으로 대체합니다.
누락된 파일을 이전 커밋에 추가하려면, 먼저 해당 파일을 스테이징한 다음 메시지 수정 없이 커밋을 수정(amend)하세요:
git add forgotten.txt
git commit --amend --no-edit--no-edit 플래그는 기존 메시지를 유지합니다.
한 가지 주의할 점: 커밋 수정(amend)은 편집처럼 보이지만 실제로는 (새로운 ID를 가진) 완전히 새로운 커밋을 생성합니다. 아직 아무와도 공유하지 않은 커밋만 수정하세요. 그렇지 않으면 이미 이전 버전을 가지고 있는 협업자들에게 혼란을 줄 수 있습니다.
챌린지
쉬움폴더에 app.py가 포함되어 있습니다. 저장소를 초기화하고, 파일을 스테이징한 후 Inital commit (의도적인 오타)이라는 메시지로 커밋하세요.
커밋을 수정(amend)하여 메시지를 Initial commit으로 고친 다음, git log -1 --pretty=%s를 사용하여 최신 커밋의 제목을 출력하세요.
치트 시트
가장 최근의 커밋 메시지를 --amend로 수정하세요:
git commit --amend -m "New message"메시지를 변경하지 않고 누락된 파일을 이전 커밋에 추가하려면:
git add forgotten.txt
git commit --amend --no-edit커밋을 수정하면 새로운 커밋 ID가 생성됩니다. 다른 사람과 공유하지 않은 커밋만 수정하세요.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.