revert된 브랜치 merge 할 때 문제

김준엽·2022년 6월 26일
1

Git

목록 보기
2/2

문제상황

팀프로젝트를 할 때 문제가 발생했습니다. 한 분이 dev 브랜치가 아닌 master 브랜치에 잘못 merge해서 그 커밋을 revert했습니다. (실제 커밋은 아니고 간단한 예제를 만들었습니다.)

그 브랜치를 dev 브랜치에 merge하고 master 브랜치에 dev 브랜치를 merge할 때 문제가 발생했습니다. master 브랜치 프로젝트를 보니 B 커밋 내용은 반영 되어 있는데 A2 커밋 내용이 반영이 안되어 있었습니다.

왜냐하면 master 브랜치에 이미 A2 커밋이 있기 때문에 dev 브랜치를 merge할 때 A2 커밋이 반영되지 않습니다.

master 브랜치

dev 브랜치

master 브랜치와 dev 브랜치에 A2 커밋 ID 040efc0가 동일한 것은 merge되지 않습니다.


해결방법

이 문제를 해결하는 방법은 간단합니다. revert된 커밋은 다시 revert하면 됩니다. 그 revert된 커밋은 다시 되돌리는 거죠.

또 다른 방법은 master 브랜치를 A 커밋으로 reset하면 됩니다.

profile
프론트엔드 개발자

0개의 댓글