현재 나는 feature/test2
브랜치에 존재하고, main
브랜치를 rebase
해야 하는 상황이다. 즉, main
브랜치에 최신 변경사항
그럴 때는 위처럼 Intellij
에서 쉽게 rebase
할 수 있다.
rebase
하는 과정에서 충돌
이 발생하는 경우가 있다면, 위와 같은 화면을 만날 수 있다.
Accept Yours
: 충돌이 난 파일에서 내가 수정한 내용으로만 파일을 사용할 때 누르면 된다.Accept Theirs
: 충돌이 난 상대방의 수정 내용으로만 파일을 사용할 때 누르면 된다.
충돌을 해결할 때는 위에 보이는 충돌이 난 파일을 더블 클릭
하면 된다.
맨 왼쪽
: 내가 수정한 사항맨 오른쪽
:rebase
하고자 하는 브랜치의 파일가운데
: 합치고자 하는 형상
충돌이 난 파일을 해결하고자 하는 방향으로 해결하면 된다.(버튼을 통해서 지울건 지우고 합칠건 합치면 된다.)
충돌이 정상적으로 해결이 되었다면 위와 같은 화면을 볼 수 있을 것이고, 충돌을 해결하면 됩니다.
git push -f origin main
rebase
를 했기 때문에 포스 푸시를 하자.