[git] PR상태 git rebase를 사용해서 conflict 해결하는 순서

여리·2023년 3월 2일
0
Git에서 pull request(PR)의 충돌을 해결할 때 git rebase를 사용하는 방법은 다음과 같습니다.
  1. 로컬 브랜치와 PR 브랜치 간에 충돌이 발생한 경우 로컬 브랜치를 최신 상태로 업데이트합니다. 다음 명령어를 사용합니다.
git checkout [local_branch]
git pull origin [local_branch]
  1. PR 브랜치를 로컬 브랜치에 git rebase 명령어를 사용하여 병합합니다.
git checkout [PR_branch]
git rebase [local_branch]
  1. 충돌이 발생한 파일을 열어 수정합니다. 충돌이 발생한 파일에는 다음과 같은 마크업이 표시됩니다.
<<<HEAD
[local_branch에서 수정한 코드]
=======
[PR_branch에서 수정한 코드]
>>> [PR_branch]
  1. 충돌이 발생한 파일의 코드를 수정한 후에는 git add 명령어를 사용하여 수정된 파일을 스테이징합니다.
git add [수정된 파일]
  1. git rebase --continue 명령어를 사용하여 충돌 해결 프로세스를 계속합니다.
git rebase --continue
  1. 충돌이 해결될 때까지 위의 단계 3-5를 반복합니다.

  2. 로컬 브랜치를 원격 저장소로 push합니다.

git push origin [local_branch]

*참고)push를 할때에 강제로 push를 해야하는 경우가 대부분일 것이기 때문에 -f 명령어를 사용해서 강제로 push가 이뤄질 수 있도록 합니다.

이제 PR에서 충돌이 해결되었으므로, PR의 상태가 자동으로 업데이트됩니다. PR이 승인되면 해당 브랜치가 병합되고, PR의 모든 변경 사항이 원격 저장소에 반영됩니다.

profile
beckend developer

0개의 댓글