안녕하세요, 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 "수정된 커밋 메시지"
'[IT] Git' 카테고리의 다른 글
Git Rebase vs Merge 차이점 (깃 리베이스와 머지) (0) | 2024.08.27 |
---|---|
[Github Actions] Pull Request 요청 시 Test 후 결과에 따라 Comment 남기기 (0) | 2023.09.19 |
[Git] Git Grep 명령으로 소스 검색 (0) | 2023.03.07 |
[VSCode] Git History Extension 소개 (VSCode Git UI툴) (0) | 2022.10.13 |
[VS Code] UI로 간단하게 Git 사용 (VSCode Git 초기 설치 및 세팅) (0) | 2022.04.20 |
댓글