[TIL] Git. Rebase

정석·2024년 8월 5일

TIL

목록 보기
13/40
post-thumbnail

그냥 merger 를 이용하며 pull request 한 결과는 아래 이미지와 같다.
거의 등고선


이런 결과가 나오지 않기 위해 rebase 를 활용하면 좋다는 의견을 들었다.

그럼 rebase 가 뭘까?

Rebase?

결국 merge 처럼 코드를 병합할 때 사용하는데 제일 특징적 이었던 것은 commit 로그에 아래와 같은 자잘구리한 것들이 기록 되지 않는다.

rebase 는 git rebase 브랜치 로 작성하며 사용하는데, 이 때 명시한 브랜치를 기준으로 재정렬 한다.

직관적인 사용법

1. Pull Request 로 새로운 코드가 `dev` 라는 개발 브랜치에 병합이 완료되었다고 가정하자.

2. 병합된 코드를 나의 로컬 dev 브랜치에도 최신화를 시켜줘야 하기에 dev 브랜치로 가서 pull 을 받는다.

3. 이 후 내가 직접 개발하는 feature 브랜치에도 dev 브랜치의 내용을 가져와야 하는데, 
   이 때 rebase 를 활용하여 `git rebase dev` 로 가져온다. 

3-1. 만약 이 상황에서 충돌이 생긴다면, 중복 코드를 지우고 
	`git add .` -> `git rebase --continue` 를 해주어 충돌을 없애고 `rebase` 한다.

3-2. 해결된 내용을 push 해야 되는데 이 때는 `git push --force` 를 써야만 한다.


0개의 댓글