«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
Recent Posts
Recent Comments
관리 메뉴

뉴히의 개발 로그

[Git] 이미 푸시된 커밋 메시지 수정하는 방법 (amend, rebase) 본문

Git

[Git] 이미 푸시된 커밋 메시지 수정하는 방법 (amend, rebase)

뉴히 2024. 11. 14. 09:29

amend

git commit --amend
최근의 커밋메세지가 뜨면 수정 후
esc > :wq 하고 종료 하면 수정완료

또는

git commit --amend -m "바꿀 커밋 메시지 내용"

 

 

rebase

git rebase -i HEAD~1
최근 한개의 커밋볼땐 HEAD~1
두개는 HEAD~2
이런식

 

한개의 커밋 수정시

1. i 를 눌러 입력모드로 전환
2. 수정할 커밋에 있는 pick -> reword 로 변경
3. esc 눌러 입력모드에 빠져나옴
4. :wq 입력하여 엔터를 눌러 저장하고 종료

 

수정해야 할 커밋 내용이 나오며 똑같이 i -> 커밋메시지 수정 -> esc -> :wq -> enter 순으로 진행하면 정상적으로 커밋 메시지가 수정된다.

 

git push --force origin [브랜치 이름]

하면 끝

 

두개이전의 커밋 수정시

git rebase -i HEAD~2

하면 

pick | 커밋 번호 | 커밋 메시지
pick | 커밋 번호 | 커밋 메시지

이렇게 뜸


=>

reword | 커밋 번호 | 커밋 메시지 수정
pick | 커밋 번호 | 커밋 메시지

i를 눌러서 편집모드로 들어간다음

 

수정 후 esc > :wq해서 종료

그런다음 원격에 push

git push --force 브랜치 이름

 

이렇게 하면 완료라고 했는데

현재 브랜치 확인하니

 (no branch, rebasing [브랜치명]) 뜸

아직 rebase가 제대로 종료가 안된것

 

git rebase --continue
git rebase --abort
git rebase -i <커밋 해시>

하면 종료된당

 

 

참고
https://jjang-j.tistory.com/104

 

[Git] 이미 푸시된 커밋 메시지 수정하는 방법 (amend, rebase)

시작하기 앞서...아무 생각 없이 이전 커밋 메시지를 복붙하고 조금 수정한 뒤, 푸시를 했는데 커밋 메시지를 잘 못 쓴 것을 발견했다. 😱사실 이런 경우가 생기면 외면했었는데(ㅋㅋㅋㅋㅋㅋㅋ

jjang-j.tistory.com

https://so-kyte.tistory.com/161