본문 바로가기
개발 도구/Git

최신 커밋(commit) 내용 수정하기(커밋 메세지 수정 아님)

by ♥︎해이나♥︎ 2022. 10. 19.
반응형

커밋 메세지를 입력하고 커밋을 모두 완료했는데, 오탈자를 발견하거나 혹은 내용을 수정하고 싶을 때가 있을 것이다. 물론 내용을 변경한 후에 다시 커밋을 해도 되지만 그러면 불필요한 커밋 히스토리가 남게 된다. 깃에서는 본인이 한 최신 커밋 내용을 수정할 수 있는 기능을 제공하고 있는데 이번 포스팅에서는 그 방법에 대해 설명해보려고 한다.

 

 

git log --pretty=oneline 명령어를 사용해서 아직까지 했던 커밋 히스토리를 살펴 보았다. (이 명령어에 대해 더 자세히 알고 싶다면 요기 클릭 → https://heina-fantasy.tistory.com/268)

지금부터 아래의 히스토리 중, 가장 마지막에 커밋한 Update commit_test.txt의 내용을 수정해 볼 예정이다.

 

 

먼저 해당 파일을 열어서 원하는 내용으로 수정한 후에 저장한다.

 

 

그 다음 터미널로 이동해서 이전 커밋을 했을 때와 마찬가지로 git add 명령어를 사용하여 해당 파일을 Staging Area로 옮긴다.

 

 

그리고 아래와 같은 커밋 메세지를 작성한다.

cf. amend는 '개정하다'라는 의미를 가지고 있다. (출처: 구글 번역기)

 

git commit --amend

 

이 명령어를 실행하면 커밋 메세지를 작성할 수 있는 새로운 화면으로 이동하는데, 최근에 작성했던 커밋 메세지가 적혀있다. 메세지 내용도 커밋 내용에 맞게 수정해준다. 당연히 그대로 써도 상관없다.

 

 

커밋 메세지를 수정할 때는

  • i를 눌러서 내용을 입력(입력 모드로 전환)
  • 내용을 입력한 후에 esc 키를 누르고 :wq 입력 후 엔터(저장 후 닫기)

 

 

수정을 완료하면 다시 기존의 터미널 화면으로 이동하며, 커밋 결과를 확인할 수 있다.

 

 

Local Repository의 커밋 내용을 수정했으니 git push 명령어를 사용하여 깃허브 Remote Repository에 업로드 해주고, 오늘의 작업 완료! 공부 끄읕:D

반응형

댓글