Git

[GitKraken] 브랜치를 원격 develop에 Rebase 하는 방법

suoop 2024. 6. 22. 19:55

상황

dev에서 feature 브랜치를 생성하여 작업 중이었는데, 팀원이 다른 브랜치를 dev에 merge 시킨 상황이다.

 

오래된 코드에서 계속 작업하는 것보다는 최근에 올라온 코드로 업데이트시키는 게 좋으므로,

로컬 dev를 원격 dev로 업데이트 시킨 뒤 내 작업 브랜치를 dev에 Rebase 해주는 것이 좋다.

 

이제부터 그 과정을 알아보자!

 


과정

1. 로컬 dev를 원격 dev로 업데이트하기

origin(원격) dev로 이동하면, 이미 dev가 존재한다는 알림이 뜬다.
[Reset Local to Here]을 클릭하면 된다.

 

 

그러면 아래와 같이 로컬 dev가 원격 dev로 업데이트 된다.

이렇게 하면 굳이 pull을 쓰지 않아도 dev를 업데이트 할 수 있다.



 
2. dev에 내 브랜치를 Rebase하기

로컬 dev가 최신 상태가 되었다면, 다시 작업중이던 내 브랜치로 이동한다. 
이후 [dev] 우클릭 - [ Rebase '내 브랜치 이름' onto develop ] 클릭 해주면 된다.

 

 

3. 내 브랜치를 push하기

Rebase를 한 상태이므로 Force Push를 해주면 된다. 총 두 번 뜨는데 다 해주면 된다.

이렇게 Rebase를 한 후에 merge하면, dev로부터 커밋이 깔끔하게 정리된다!