HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🌟
Programmers 최종 플젝 6조
/
[프론트] TWL
[프론트] TWL
/
Git rebase시 갈등해결하기
Git rebase시 갈등해결하기
Git rebase시 갈등해결하기

Git rebase시 갈등해결하기

생성일
Dec 11, 2021 03:35 PM
태그
Git
작성자
해결 완료
해결 완료

🔥 문제

현재 작업하던 브랜치(TLVB-77)에서 작업을 하다가 변경된 develop의 작업내용이 필요해서 rebase하는 도중 conflict가 발생했다.

⭐ 해결 방법

해결 방법은 위와 같이 해결하면 되지만 나의 경험으로 풀이 하자면
현재 나의 작업 중인 브랜치(TLVB-77)에서 가져오고 싶은 브랜치(develop)를 rebase를 하려면
git rebase develop
 
이후 conflict가 커밋개수별로 생기는거 같다. (현재 진행사항 / 커밋개수) 이런식...
그러면 하나하나씩 conflict를 해결하기 위해 vscode에가서 commit 마다 conflict한 곳에 가서 수정후 conflict를 해결한다.
notion image
 
둘중 하나 선택해서 작업추가하기
git add .
 
하나의 커밋에서 conflict를 해결이 완료 된다면
git rebase —continue
 
이후 커밋메시지를 수정하라는게 나오는데 저는 그대로 하고 넘겼습니다.
터미널에서 작업한다면 vim 환경이 나오니
종료는
:q
 
수정은
:i
 
모두 완료가 되면 정상적으로 rebase가 끝나지만 만약에 그렇지 않다면
수정 → 추가(add) → 완료(continue)
과정을 반복하면 된다.
 
만약하다가 아 잘못 머지했다 싶으면
git rebase —abort
를 사용해서 rebase종료 시키기

정리

  1. git rebase develop
  1. conflict발생
  1. conflict 난 곳 수정
  1. git add .
  1. git rebase —continue
  1. 커밋메시지 수정하기(하고싶으면 할것)
  1. :q 커밋메시지 수정 종료
  1. rebase가 끝나지 않았다면 3~7번 반복

👏🏻 참고자료

[Git&Github] Git Merge와Rebase 그리고 충돌 해결하기
Merge와 Rebase는 모두 한 브랜치에서 다른 브랜치로 병합하지만, git commit history 순서에 차이가 있다. Git Merge는 시간 순서에따라 다른 브랜치의 커밋까지 다 내가 작업하던 브랜치로 들어와 버린다. 시간 순서대로 commit 기록이 남으면, - 불필요한 merge commit 생성 모든 feature branch마다 머지커밋이 남기때문에, 프로젝트의 규모가 크다면, 브랜치 히스토리가 지저분해지기 쉽다.
[Git&Github] Git Merge와Rebase 그리고 충돌 해결하기
https://velog.io/@dev_cecy/GitGithub-Git-Merge%EC%99%80-Rebase%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90
[Git&Github] Git Merge와Rebase 그리고 충돌 해결하기