최근 커밋의 메시지 수정하기
1. 터미널로 하는 방법
git commit --amend -m '수정할 메시지'
2. Tortoisegit으로 하는방법
우클릭 commit을 누르고 Amend Last Commit 에 체크한 후 수정하면 된다.
이전 커밋의 메시지 수정하기
이때는 터미널 명령어를 사용하게 더 간편한다. 먼저 git rebase 명령에 대해서 알아야 한다.
git rebase는 기존 커밋 히스토리를 변경하거나 정리하기 위해 사용되는 명령어인데 git rebase -i 와 같이 -i(interactive) 옵션을 사용하면 커밋 메시지를 수정할 수 있다.
1. 먼저 $ git reflog 명령 또는 GUI 툴로 메시지를 수정하려는 커밋이 몇번째 위치해있는지 확인한다.
2. 만약 수정하려는 커밋이 3번째전이라면 아래와 같이 입력해 상호작용 리베이스 프로세스를 시작한다.
git rebase -i HEAD~3
3. 아래와 같이 마지막 3개 커밋을 볼 수 있다. i를 눌러 insert mode에 돌입하고 수정할 커밋 위치로 가서 pick을 지우고 reword로 수정한 뒤 :wq! 로 저장한다.
pick 9a7851f Commit message 1
pick 2c292f4 Commit message 2
pick 8e7f45c Commit message 3
# Rebase 9a7851f..8e7f45c onto 1a2b3c4 (3 commands)
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
4. 이제 해당 커밋 메시지를 편집할 수 있는 편집창이 뜨는데 역시 i를 눌러 insert mode에 돌입하고 메시지를 수정한 다음 :wq!를 눌러 나오면 수정이 완료된다.
주의사항
만약 원격저장소에 수정할 commit이 push가 된 상황이라면 수정한 뒤 원격에 강제( --force) push 해야할 수 있다.
'개발도구' 카테고리의 다른 글
Visual Studio ] C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. (0) | 2023.11.25 |
---|---|
공유기 간의 IP 충돌문제 해결 (0) | 2023.11.15 |
Git ] reset 옵션 차이, soft, mixed, hard (0) | 2023.10.27 |
.gitignore 자동생성 웹서비스 (0) | 2023.10.13 |
hrping ] ping(네트워크 응답시간) μs 단위로 측정하기 (0) | 2023.10.11 |