반응형
[ 상황 ]
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 해결 - 깔끔한 머지
반응형
'프로그래밍 노트 > GIT' 카테고리의 다른 글
GitHub Actions 캐시(Cache)액션 활용하기 (0) | 2023.10.19 |
---|---|
GitHub Actions 훑어보기(구성요소) (0) | 2023.10.19 |
Git branch 정리 관련(PR) (0) | 2021.08.02 |
[Git] 스테이시(stash)에 보관하기 (0) | 2021.01.20 |
[Git기초] Git에서 작업 되돌리기 (0) | 2019.04.23 |