브랜치를 따서 작업을 한 후, master 브랜치로 합치는 과정에서 그냥 머지를 하게되면 내 브랜치에서 작업했던 여러 커밋들도 master 히스토리에 그대로 찍히기 때문에 지저분해질 수 있다.
이때 내 브랜치의 커밋 기록을 하나로 합친 후 master로 머지한다면 커밋 히스토리를 좀 더 간결하게 관리할 수 있다.
1. 하나의 커밋으로 합칠 최근 N개의 커밋 선택하기
최근 3개의 커밋을 하나로 합치고 싶다면 아래와 같이 명령어를 입력하면 된다.
git rebase -i HEAD~3
2. 현재 리베이스 중인 커밋에 통합할 커밋 선택하기
1번의 명령어를 입력하면 최근 3개의 커밋 기록이 vim 모드로 뜨는데, 여기서 i를 눌러 insert 모드로 진입한다.
그리고 가장 위에 뜨는 커밋을 제외한 나머지 커밋들의 제일 앞에 있는 pick을 s로 변경한다.
다 됐다면 esc를 누르고 :wq를 입력하여 파일을 저장 후 종료한다.
3. 새로운 커밋 메세지 작성하기
N개의 커밋을 하나로 합칠때 커밋 메세지를 새로 작성할 수 있는데,
기존 커밋 메세지의 가장 앞에는 #을 붙여서 주석처리해주고,
# This is combination of N commits.
아래에 새로운 커밋 메세지를 작성해주면 된다.
4. 원격 저장소에 수정 사항 반영하기
마지막으로 원격 저장소에 아래 명령어로 수정 사항을 반영해주면 된다.
git push -f origin
끄읕.
반응형
'Git' 카테고리의 다른 글
Android Studio Git 계정 변경하기 (0) | 2023.08.19 |
---|