본문 바로가기

깃허브

[Github] push한 커밋 로그(commit log) 수정하기

오랜만에 깃허브 관련 정보로 글을 쓰네요 !!

제 블로그에 들어오시는 분들의 80%가 깃허브 유입이더라구요..^3^

그래서 제가 또 유용하게 사용하고있는

이미 푸쉬한 커밋 로그 수정

에 대한 정보를 정리해봤습니다 !!

 

↓↓↓이전 글 보기↓↓↓

https://corinediary.tistory.com/7

 

[Github] 파일 수정하고 다시 커밋하기

이번 포스팅에서는 지난 글 [github에 파일 add-commit-push하기]에 이어 github 저장소에 올라간 파일을 수정하고 변경 내용을 커밋하는 법 을 정리해보았습니다 ! ↓↓↓이전 글 보기↓↓↓ 2020/07/11 - [

corinediary.tistory.com


1. rabase 명령어

우선 .git 폴더가 있는 디렉토리로 이동한 후 우클릭 -> git bash here 로 터미널 창을 열어줍시다.

 

그 다음 아래의 명령어를 입력합니다.

git rebase HEAD~[수정을 원하는 commit까지의 최근 commit 개수] -i

*) 실제 터미널 창에 입력할 땐 괄호 [] 는 생략입니다 !

 

위 사진은 HEAD~4 를 줬을 때 나오는 화면입니다.

가장 최근 commit으로부터 몇 번째 거슬러 올라갈 건지 정해주는 거라고 생각하시면 돼요!

바로 이전 commit이라면 HEAD~1 이라고 입력하면 되겠죠?

 

 

2. pick -> reword

바로 위의 화면에서 pick이라는 키워드를 reword로 바꿔줄 겁니다.

수정하기 위해 i 를 눌러 INSERT 모드로 진입하고, 수정하고싶은 commit 앞의 pick을 지우고 reword로 만들어 줍시다!

 

그 다음 ESC 키를 눌러 INSERT 모드를 빠져나오고, :wq! 를 입력해 편집기를 빠져나옵시다.

 

 

3. 로그 수정하기

 

2번까지 실행하셨다면 가장 윗 줄에 수정을 원하는 커밋 로그가 노란색으로 표시된 편집기가 뜹니다.

여기서 2번과 마찬가지로 로그 부분(노란색)을 수정하시고, 완료하셨다면 ESC -> :wq! 눌러 나가줍시다.

 

 

4. branch에 push하기

아래 명령어를 입력해 원하는 branch에 변경 사항을 강제로 푸쉬해줍니다.

git push origin main -f

저는 가장 기본 branch인 main 에 push 해보겠습니다.

 

푸쉬가 완료된 모습을 확인할 수 있습니다!

반응형