-
Git - 과거의 커밋들을 수정, 삭제 , 병합, 분리하기Git 2023. 8. 10. 13:44반응형
Git - 과거의 커밋들을 수정, 삭제 , 병합, 분리하기
git rebase -i (대상 바로 이전 커밋)
- 과거 커밋 내역을 다양한 방법으로 수정 가능
명령어 설명 p, pick 커밋 그대로 두기 r, reword 커밋 메시지 변경 e, edit 수정을 위해 정지 d, drop 커밋 삭제 s, squash 이전 커밋에 합치기 이런한 커밋 내용들이 있다. 홋홍 부터 최근커밋까지 수정되어야할 부분이 굉장히 많다.
뻘짓이라는 커밋은 필요없는 커밋이기에 삭제, 찜질방 추가의 경우는 같은 부분이기에 같은 커밋으로 묶어주기등 실습을 통해 진행 해보자.
git rebase -i '해당 log id'
명령어를 사용한다면 이와 같이 모두 pick으로 노출되어 나온다. 명령어들을 사용해 하나씩 살펴보자.
횻홍을 버그 수정으로 변경
- r 명령어 사용
r명령어를 사용하여 커밋 메시지 수정하기
이와같이 커밋메시지가 수정 된 것을 확인 가능하다.
뻘짓 커밋 삭제
- d 명령어 사용
뻘짓 수정을 위해 바로 이전의 커밋인 '버그수정' 커밋의 id를 rebase 해보자.
결전이 찜질방 항목들 합치기
- 첫 항목 뒤로 s 명령어 사용
- 메시지 수정 후 저장
합치려고하는 커밋의 메시지를 지우고 나머지 커밋 메시지를 추가적으로 수정해준다.
캐릭터 귤맨 추가, 시작메뉴 디자인 변경 항목 나누기
- e 명령어로 수정 시작
- git reset HEAD~
- 변화들을 따로 스테이지 및 커밋
- git rebase --continue
이와같은 상태를 만들어 준 후에 각각의 기능을 개인별로 커밋해준다.
반응형'Git' 카테고리의 다른 글
Git - 커밋하지 않은 변경 사항 되돌리기 (restore) (1) 2023.08.11 Git - 관리되지 않은 파일 삭제 하기 (0) 2023.08.11 Git - 커밋 수정하기 (0) 2023.08.10 Git - 커밋하기 애매한 변화 stash 하기 (0) 2023.08.10 Git - 커밋, 스테지징 세부화 (0) 2023.08.10