Menu
Coddy logo textTech

마지막 커밋 수정하기

Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 42번째.

방금 커밋을 생성했는데 메시지가 잘못되었음을 즉시 깨달았거나, 파일을 포함하는 것을 잊었다면, 다음 명령어로 해당 커밋을 다시 작성할 수 있습니다:

git commit --amend -m "New message"

이것은 가장 최근의 커밋을 업데이트된 메시지와 현재 스테이징된 모든 내용을 포함하는 새로운 커밋으로 대체합니다.

누락된 파일을 이전 커밋에 추가하려면, 먼저 해당 파일을 스테이징한 다음 메시지 수정 없이 커밋을 수정(amend)하세요:

git add forgotten.txt
git commit --amend --no-edit

--no-edit 플래그는 기존 메시지를 유지합니다.

한 가지 주의할 점: 커밋 수정(amend)은 편집처럼 보이지만 실제로는 (새로운 ID를 가진) 완전히 새로운 커밋을 생성합니다. 아직 아무와도 공유하지 않은 커밋만 수정하세요. 그렇지 않으면 이미 이전 버전을 가지고 있는 협업자들에게 혼란을 줄 수 있습니다.

challenge icon

챌린지

쉬움

폴더에 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가 생성됩니다. 다른 사람과 공유하지 않은 커밋만 수정하세요.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

버전 관리의 모든 레슨