ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • git rebase 관련
    Git 2020. 12. 1. 17:25

    host branch를 target branch에 병합

    $ git rebase [target branch명]

    만약 충돌이 났다면 수정 후 commit이 아니라 rebase --continue 옵션을 지정하여야 한다.

    $ git add sample.txt
    $ git rebase --continue

     

    과거의 커밋을 통합

    //HEAD 포함 2개
    $ git rebase -i HEAD~~

    pick->squash로 변경하고 저장 종료.

    squash로 변경된 커밋은 앞의 커밋과 통합됨

     

    과거의 커밋을 통합시키면 기존 원격 저장소와의 동기화 상태가 깨져서 push --force해야됨 귀찮아 질수도 있음

     

    과거의 커밋 수정

    $ git rebase -i HEAD~~

    수정할 커밋을 pick -> edit으로 변경하고 저장 종료.

     

    sample.txt를 열어 수정

    $ git add sample.txt
    $ git commit --amend
    $ git rebase --continue

     

    rebase 작업 중지

    $ git rebase --abort

     

    rebase 되돌림

    $ git reset --hard ORIG_HEAD

    'Git' 카테고리의 다른 글

    git merge 관련  (0) 2020.12.02
    git branch 관련  (0) 2020.12.02
    git reset  (0) 2020.12.01
    git revert  (0) 2020.12.01
    git checkout 관련  (0) 2020.12.01

    댓글

Designed by Tistory.