뉴히의 개발 로그
[Git] 이미 푸시된 커밋 메시지 수정하는 방법 (amend, rebase) 본문
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 <커밋 해시>
하면 종료된당
'Git' 카테고리의 다른 글
하나의 Repository에 여러 프로젝트 올리기 (0) | 2024.05.25 |
---|---|
github(깃허브) repository 하위 폴더 생성하기 (0) | 2023.07.27 |
[Git 오류] fatal: couldn't find remote ref master 해결 (0) | 2023.06.03 |
[git] git push 오류 해결 (0) | 2023.05.27 |
[Git] 원격 저장소 연결하여 git 저장소 파일 다운로드하는 방법(pull, fetch, clone) (0) | 2023.05.25 |