프로그래밍 노트/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 보다 최신일 경우에는 이 후 작업 내용들만 머지된다.
- revert 이후 작업들만 develop에 머지된다. (충돌이 나지 않아 실수하기 쉬움)
- case2. revert 되었던 파일을 수정한 경우
- 수정된 파일라인에서 conflict이 발생된다.
- revert 한 commit 과 feature 에서 수정한 commit 중 어느 것이 최신인지 알 수 없어 conflict이 발생한다.
- 수정된 파일라인에서 conflict이 발생된다.
[ 해결책 ]
가장 좋은 방법은 revert 한 commit 이력을 다시 revert 시킨 후 feature → develop 머지하는 방법
- revert 이후 작업들만 머지되는 것을 방지
- conflict 해결 - 깔끔한 머지
728x90
반응형