-
[Git] 여러 개발자와 협업을 하는 상황에서 생길수 있는 rebase 이슈개발 2022. 7. 29. 00:13
로컬 브랜치에서 작업을 하다가 master 브랜치로 배포가 나가면 깃 히스토리를 깔끔하게 유지하고싶어서 merge보다는 rebase를 자주 사용하는데, 아직까지는 프로젝트 개발이 겹치지않아서 다른사람들 코드랑 충돌이 난 적이 없었다. 그래서 찾아보았다. 코드 리베이스 후 생길수 있는 문제들을.
1) 가장 흔한 문제는 코드 conflict가 일어나는 것이다. 충돌을 해결하고 git rebase --continue 명령어를 실행하여 리베이스를 진행하거나 git rebase --about 으로 리베이스를 중단해야한다.
충돌을 해결 한 후 리베이스 진행했는데 내 로컬의 작업사항들이 날라갔다면,
git reflog 를 통해 복원할 수있다.
2) 두번째로 생길수 있는 문제는 만약 어떤 개발자가 개발한 피쳐 브랜치를 리베이스 없이 강제로 push한다면 다른 개발자의 코드가 날라갈수 있다.
'개발' 카테고리의 다른 글
함수형 프로그래밍 (Functional Programming) (0) 2025.04.08 [디자인패턴] Singleton (0) 2022.08.04 깃허브 액션 (0) 2022.06.30 [리팩토링] - (2) 코드에서 나는 악취 (0) 2022.06.21 [리팩토링] - (1) 리팩토링 원칙 (0) 2022.06.19