더북(TheBook)

리베이스는 커밋을 하나씩 따라가면서 위치를 재조정합니다. 충돌을 수정한 후에는 rebase 명령어와 --continue 옵션을 사용합니다.

$ git rebase --continue

수정한 파일을 다시 스테이지 상태로 변경합니다.

infoh@DESKTOP MINGW64 /e/gitstudy08 (menu|REBASE 1/2)

$ git add index.htm 등록

리베이스를 이용하여 병합할 때는 충돌된 부분들을 한 단계씩 해결해 나가면서 병합할 수 있습니다. --continue 옵션을 사용하여 병합을 더 진행합니다.

infoh@DESKTOP MINGW64 /e/gitstudy08 (menu|REBASE 1/2)

$ git rebase --continue 계속 진행

Applying: edit menu5

Applying: edit menu6

Using index info to reconstruct a base tree...

M index.htm

Falling back to patching base and 3-way merge...

No changes -- Patch already applied.

 

infoh@DESKTOP MINGW64 /e/gitstudy08 (menu) 충돌 해결

모든 충돌을 해결하면 리베이스 작업이 종료됩니다.2

Note

--skip 옵션을 사용하여 특정 커밋의 충돌을 제외할 수 있습니다. 하지만 추천하는 방법은 아닙니다. 대부분 코드는 이전 코드와 많이 연결되어 있기 때문에 직접 문제를 해결하고 --continue 옵션을 사용하여 다음 단계로 넘어가는 것이 좋습니다.

리베이스를 취소하고 싶다면 --abort 옵션을 사용합니다.

$ git rebase --abort

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.