05_GitRebase

Jan 09, 2024
05_GitRebase

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
RSSPowered by inblog