inblog logo
|
chodong
    Git

    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

    chodong

    RSS·Powered by Inblog