[git] resolve conflicts

eigenkyeong·2022년 5월 5일
0
post-thumbnail

pr을 올려놓고 승인을 받은 후 merge를 하려고보니

...

충돌이 생겨 merge가 안 되는 상황이 발생했다.

마지막 commit이 기존의 master 브랜치의 commit과 중복이었다.







방법이 세 가지가 있다고 하는데,

  1. 마지막 commit이 중복이라 마지막 commit을 삭제하고 머지를 하거나
  2. 삭제하고 rebase 를 하고 머지를 하거나
  3. 현 브랜치에 master를 머지 (현재 PR은 master에 현 브랜치를 머지하는 형태)

이렇게 해준 뒤에 conflict 를 해결하고 merge하면 된다.



마지막 commit 삭제 (해당 브랜치에서)

$ git reset --hard HEAD~1
$ git log (마지막 커밋 없는지 확인하는 용도)
$ git push -f origin feat/brea (remote가 origin 으로 되어있다면..)


이렇게 한 후 resolve conflicts 버튼을 클릭하여 삭제할 부분은 지우고 살릴 부분은 살려주면 merge를 할 수 있다.


내가 사용한 방법은 마지막 커밋을 삭제하고 force push 를 한 뒤 github 페이지에서 conflict 를 없애주는 방법이다.



0개의 댓글