상황
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로부터 커밋이 깔끔하게 정리된다!
'Git' 카테고리의 다른 글
[GitKraken] Pull 사용시 유의점 - 다른 사람의 커밋이 같이 푸시되는 문제 (0) | 2024.06.22 |
---|---|
[GitKraken] Rebase로 커밋 히스토리 깔끔하게 정리하기(3개 브랜치 연속으로 merge 시키기) (0) | 2024.06.22 |