Git에서 pull request(PR)의 충돌을 해결할 때 git rebase를 사용하는 방법은 다음과 같습니다.
git checkout [local_branch]
git pull origin [local_branch]
git checkout [PR_branch]
git rebase [local_branch]
<<<HEAD
[local_branch에서 수정한 코드]
=======
[PR_branch에서 수정한 코드]
>>> [PR_branch]
git add [수정된 파일]
git rebase --continue
충돌이 해결될 때까지 위의 단계 3-5를 반복합니다.
로컬 브랜치를 원격 저장소로 push합니다.
git push origin [local_branch]
*참고)push를 할때에 강제로 push를 해야하는 경우가 대부분일 것이기 때문에 -f
명령어를 사용해서 강제로 push가 이뤄질 수 있도록 합니다.
이제 PR에서 충돌이 해결되었으므로, PR의 상태가 자동으로 업데이트됩니다. PR이 승인되면 해당 브랜치가 병합되고, PR의 모든 변경 사항이 원격 저장소에 반영됩니다.