Rebase
- 첫번째 커밋 로그는 건들 수 없다.
- 브랜치를 합치는 방법 중 하나이다. → 기존의 커밋 기록을 새로운 브랜치에 반영
- 로그를 관리 할 때 사용하는 명령어이다.
- 두 개의 브랜치를 하나의 줄기로 합칠 때 사용한다.
git rebase -i HEAD~3 # 3은 최종 로그로 부터 로그 개수
Rebase 시 오류가 있을 경우
→ error가 발생 하며 아래의 명령어를 입력해라고 한다.
git rebase --abort # rebase 하기 전으로 돌아가게 한다. (롤백) git rebase --continue # rebase 의 오류를 무시하고 진행 (강제 진행) git rebase --edit-todo # rebase 를 직접 재수정 (수정) # 만약 수정을 하게 되면 다하고 나서 continue를 꼭 한번 입력한다.
Rebase 내의 명령어
- d - Drop (log 삭제 → log만 삭제한다.)
- r - Reword (log 이름을 변경한다.)
- s - Squash (하나의 로그로 찌그러트려서 합친다.) → 찌그러트릴 때는 ‘제일 최신부터’ 찌그러 트린다. (캔을 위부터 찌그러트린다 생각하면 된다)
어떤 명령어를 쓰든 꼭 일반 모드, 입력 모드, 명령행 모드를 구분하여 실행한다.
d, r, s 와 같이 바꿀 때는 입력 모드,
기본 명령을 쓰고 싶으면 입력 모드,
완료 후 저장 종료 등은 명령행 모드를 이용하여 사용한다.
일반 모드, 입력 모드, 명령행 모드의
정확한 사용법은 리눅스 기본 명령어에 적었으니 참고하자!
Share article