[git] commit --amend 커밋 메시지 수정 및 파일 추가
안녕하세요, git을 사용하다 보면 Commit을 하고 Push를 하기 전에 Commit의 메시지 변경 혹은 변경된 파일을 추가하는 등 Commit을 변경해야 하는 경우가 종종 발생합니다. commit undo나 reset을 이용해서 취소를 하고 다시 커밋을 해도 되겠지만, 변경된 내용이 많은데 메시지를 수정을 하거나 파일을 한두 개 추가를 하는데 취소 후 다시 하기에는 너무 복잡한 경우가 많습니다. 그럴 때 commit amend라는 기능을 이용해서 commit을 수정할 수 있습니다.
- IDE UI를 이용하여 commit amend
- eclipse
Git Staging 탭으로 가면 우측 상단에 Aemnd라는 버튼이 있습니다.
바로 직전 Commit에 대해 Message를 다시 작성하고, 파일을 Staged Changes에 추가한 후 Commit을 하면 신규 커밋이 생성되는 것이 아니라, 바로 직전 커밋이 수정이 됩니다.
- VSCode
VS Code는 Source Control 탭을으로 이동 후 "..." 버튼을 클릭하면, Commit > Commit Staged (Amend) 기능을 통해 스테이지 된 파일을 추가하거나 혹은 Commit All (Amend) 버튼을 통해 변경된 파일 전체를 추가할 수 있습니다. 다만 메시지 변경 기능은 찾지를 못하였는데, 메시지 변경은 아래 커맨드를 통해 진행해야 할 것 같습니다.
- git 커맨드를 이용하여 commit amend
CMD나 터미널 프로그램을 통해 해당 프로젝트의 폴더로 이동한 후 아래의 명령으로 commit 수정이 가능합니다.
'git add 파일'을 통해 추가할 파일을 스태이지 상태로 변경하고, 'git commit --amend -m "수정 메시지"'를 통해 메시지를 변경한 채 커밋 수정이 가능합니다.
git add revisedFile.js
git commit --amend -m "수정된 커밋 메시지"