IT 지식/Git

Git Rebase 도중 한번 이상 충돌 해결 방법

위들 wedul 2018. 6. 23. 22:57
반응형

Git에서 브랜치를 rebase 하는 도중에 충돌이 여러번 발생하였을때 해결하는 방법에 대해 알아보자.

먼저 기준이 되는 브랜치 master에 test.txt라는 파일을 만들고 내용을 작성하고 커밋을 진행하자.

 

그리고 리베이스를 진행할 브랜치인 conflict 브랜치에 test.txt를 생성하고 두번 커밋을 진행하자.

그리고 master에 리베이스를 진행하면 먼저 첫번째 충돌이 발생한다.

그러면 test.txt 파일을 수정하고 나서 스테이지에 다시 올리고 액션 메뉴에서 재배치 계속을 눌러 진행한다.

그러면 두번째 충돌이 발생하고 마찬가지로 해결 후 재배치 계속을 누르면 성공적으로 리베이스가 진행된것을 확인할 수 있다.

이렇게 두번의 충돌이 발생하는 이유는 아래의 그림을 살펴보면 알겠지만 변경이 델타 1, 델타 2 두번이 이루어져있고 이를 마스터에 적용을 진행을 하면서 여러번 같은 파일에 충돌을 해소해야 하는 문제가 발생한 것이다. 

이렇게 귀찮은 짓을 반복하고 싶지 않다면 브랜치에 있는 여러 커밋들을 하나로 합친 후에 마스터 브랜치에 합치면 단 한번만 충돌을 해결할 수 있다. 

여러 상황에 대해 많이 테스트 해보고 진행해보면서 문제를 해결해 보는 능력을 길러야겠다.

 

깃은 svn보다 확실히 편하지만 어렵다.

 

 

 

728x90
반응형
1 2 3 4 5 6 7 8 9 10 ··· 13