작업물를 커밋 하다보면 가끔씩 메시지가 아쉬워 할 때가 있을 것이다.
코드를 조금 더 다듬어서 커밋할껄.. 라던지
커밋 메시지를 좀 더 이해하기 쉽게 작성할걸... 라던지 말이다.
또는 잘못된 코드를 그대로 커밋을 하는 경우도 있다.(물론 이 경우는 고치고 다시 커밋을 하면 된다.)
굳이 없어도 되는 커밋이 생기지 않게, 후회하는 커밋을 할때를 대비해 수정하는 방법을 배워보자
최신 커밋을 다시 수정할 수있는 기능이 있으니
▼ 사실 README.md에서 "좀 더 노력하자!!!" 에서 자동완성 때문에 git add 라는 문구까지 들어가버렸다..
고치고 다시 커밋을 하면되긴하지만 그냥 최신 커밋 자체를 수정해보겠다.
또한 하는김에 느낌표 3개도 없애보겠다.
▼ 먼저 커밋 히스토리를 살펴보자 (git log--pretty=oneline)
이 중 수정 하려는 커밋은 맨 위 메시지 실수한 부분이다.
▼ 우선 느낌표 3개 먼저 지우고 저장해주고 터미널에서 git add 해준다.
▼ git commit 까지 하고 잠시
Git commit --amend (가장 최근 커밋 수정)
여기서 우리가 커밋을 추가하는 것이 아닌 가장 최근의 커밋을 수정 하려는 것이기에
commit 뒤에 하이픈 2개에 amend를 작성해준다
amend는 수정하다, 고치다 라는 뜻으로, 여기서는 커밋을 수정해주는 커멘드 이다.
▼ --amend 를 시행해보면 아래와 같이 커밋 메시지를 수정 할 수있는 창이 뜬다
원래 커밋할 때 적었던 오타 난 메시지가 보인다.
git bash -> i를 눌러서 입력모드로 간다음 수정하고 esc 누르고 :wq 엔터
vscode -> 조건없이 바로 수정 후 창을 꺼준다.
▼ 터미널 확인해보면 잘 수정되어있는 것을 볼 수있다.
▼ 마지막으로 수정 한 커밋을 리모트 레포지토리에 전송한다 (git push)
'Git' 카테고리의 다른 글
(14) Git - 커밋 A 와 B의 사이의 커밋 확인하기 [git diff] (0) | 2024.09.05 |
---|---|
[+α] Git 긴 커맨드 사용할때 alias 설정 (커맨드의 별명) (0) | 2024.09.04 |
(12) Git - Commit History (git log, git show) (0) | 2024.09.04 |
Git (7)~(11)까지 커멘드 정리 (0) | 2024.09.04 |
(11) GitHub - 다른 프로젝트 가져오기 [git clone] (0) | 2024.09.04 |