<git> rebase flow

jm_yoon·2021년 2월 20일
0

git rebase (commit history 정리하기)

feature/기능 branch에서 기능구현 완료 후 (커밋필수!)

  1. $ git checkoust main 메인 브랜치로 이동하여 main pull받기
  2. 다시 작업했던 브랜치로 돌아와서$ git rebase -i main 하기
  3. vim에서 오래된 commitpick하고 나머지는s(squash)하기
  4. vim에서 커밋 메시지 작성

rebase중 충돌 있을 경우? 해당 코드로 가서 수정 후 git add . git rebase --continue반복하기
해결 안되면 git rebase --abort

  1. rebase를 마쳤다면 push하기(작업중인 브랜치에서) $ git push origin <작업한 브랜치명> -f
    (git은 history가 다른 branch의 push를 허용하지 않는다. -f를 이용하여 강제로 푸쉬)
profile
Hello!

2개의 댓글

comment-user-thumbnail
2021년 2월 28일

rebase 마스터...!

1개의 답글