프로그래밍 노트/GIT

revert 후 merge 할 때 유의 사항

깡냉쓰 2022. 9. 20. 23:46
728x90
반응형

[ 상황 ]

feature 브랜치에서 기능을 개발하고 develop 브랜치로 병합을 하였다.

병합 후 서버를 올렸더니, feature 브랜치의 기능에 오류가 있는 것을 발견하고 병합된 commit 을 revert 시켰다.

오류 수정 후 다시 feature → develop 머지를 진행하는 경우

  • case1. 이 후 작업한 내용이 revert 작업 파일과 다른 경우
    • revert 이후 작업들만 develop에 머지된다. (충돌이 나지 않아 실수하기 쉬움)
      • feature 내용들이 모두 develop 에 머지될 것으로 보이지만, revert 한 commit 이 feature 에서 작성한 commit 보다 최신일 경우에는 이 후 작업 내용들만 머지된다.
  • case2. revert 되었던 파일을 수정한 경우
    • 수정된 파일라인에서 conflict이 발생된다.
      • revert 한 commit 과 feature 에서 수정한 commit 중 어느 것이 최신인지 알 수 없어 conflict이 발생한다.

[ 해결책 ]

가장 좋은 방법은 revert 한 commit 이력을 다시 revert 시킨 후 feature → develop 머지하는 방법

  • revert 이후 작업들만 머지되는 것을 방지
  • conflict 해결 - 깔끔한 머지
728x90
반응형