[Git] commit amend 최근/최신 커밋 메시지, 파일 수정하기

git을 사용하다 보면 실수로 커밋을 잘 못 만드는 경우가 꽤 자주 생기는 것 같습니다.

예전에 저도 잘 모를 때는 그냥 push하고 새로운 커밋을 다시 만드는 방식으로 고쳤었는데요.

다음 git 명령어를 통하여 가장 최근 커밋을 수정할 수 있습니다.

git commit --amend

따라서 본 포스팅에서는 예제를 통해 amend 명령어를 활용할 수 있는 방법에 대해 다루어 보겠습니다.

가장 최근/최신 커밋(commit) 메시지 수정하기

적지않게 커밋을 했는데 커밋 메시지에서 실수하는 경우가 있는거 같습니다.

저는 저장소의 README.md 파일을 새로 수정 후, 커밋을 만들었고 push하기 전에 git log 명령어를 실행해보았습니다.

가장 최신 커밋 commit 메시지 message 수정 전

“update READEME.md”라고 쓰려했던 커밋 메시지에 오타가 난 것을 확인하고, 다음 명령어를 통해 바로 수정할 수 있었습니다.

git commit --amend -m "update README.md"

다시 git log로 확인해보면 가장 최근 커밋 메시지가 제대로 수정된 것을 확인할 수 있습니다.

가장 최신 커밋 commit 메시지 message 수정 후

이렇게 방금 커밋한 메시지를 수정하고 싶으시다면, 다음처럼 “- -amend” 플래그를 추가해서 다시 커밋하면 됩니다.

git commit --amend -m "새로 수정된 메시지"

가장 최근/최신 커밋(commit)에서 파일 수정하기

또 가장 많이 발생하는 실수가 파일에서 새로 수정하려 했던 부분을 잊고 먼저 커밋하거나, add 할 파일이 아직 있는데도 커밋을 해버린 경우인거 같습니다.

커밋된 파일 수정

예시로, README.md 파일 내용을 업데이트 후, 새로 커밋을 만들었지만, 빠진 업데이트 내용이 있어서 커밋을 수정하고 싶다고 가정해 보겠습니다.

다음과 같이 예정대로 파일을 수정하시고,

다시 새로 수정한 파일을 “git add” 하신 후,

가장 최신 커밋 파일 수정
git commit --amend --no-edit

위에 명령어를 실행하시면 됩니다.

“- -no-edit” 플래그를 추가로 넣으면 커밋 메시지를 다시 수정하지 않아도 됩니다.

만약 메시지도 같이 변경하고 싶으시다면, 다음 명령어를 대신 실행하시면 됩니다.

git commit --amend -m "메시지"

매우 간단하죠?

커밋에 파일 추가

이번에는 커밋에 포함하는 것을 잊은 파일이 있다고 가정하고 같은 방법으로 최신 커밋을 수정해 보겠습니다.

# hello.py와 main.py를 수정하였지만,
git add hello.py
git commit -m "edit hello.py and main.py"
# hello.py만 add하고 main.py는 잊었을 때 
git add main.py 
git commit --amend --no-edit

마무리

본 포스팅에서는 “git commit – -amend” 명령어를 활용하여 가장 최근 커밋을 가져와 변경 사항을 다시 수정하거나 새로 추가 및 변경하는 방법에 대해 다루어 보았습니다.

git staging area에 있으며 아직 push되지 않은 커밋을 기준으로 작성되었습니다.

답글 남기기