230608 개발일지 TIL - git branch 병합 중에 생긴 이슈

The Web On Everything·2023년 6월 8일
0

개발일지

목록 보기
26/268

git branch 병합 중에 생긴 이슈

main 브랜치(배포용)는 보호를 해놓고 dev 브랜치(개발용)에서 따와서 각자 파트 브랜치를 생성하여 작업을 하고 풀리퀘스트를 거쳐 dev에 병합을 시키고 있던 중이었다.

첫 타자였던 나는 풀리퀘스트가 충돌없이 병합이 되었다.
두 번째 브랜치 병합에서 2개의 파일이 충돌이 있었지만 수정을 통해 별 다른 문제없이 병합되었다.
그렇게 순탄하게 진행이 되고 있었는데 세 번째 브랜치 병합에서 충돌이 있었다.
해당파일을 작업한 작업자가 파일을 비교해보고 병합을 시켰는데 오류가 생겨 UI화면을 볼 수 없었다.
콘솔을 확인해보니 빨간 영문의 에러가 무수히 나왔다.
그래서 다시 파일을 돌리고 다시 풀리퀘스트를 통해 병합을 시도했다.
역시나 같은 문제의 에러가 발생했다.
혹시 몰라 dev브랜치(개발용)에 병합을 했는데 역시 충돌이 일어나
두 번째 브랜치 병합본으로 다시 되돌리기로 했다.

git revert [commit hash]

커밋된 해쉬코드를 입력해 두번째 브랜치 병합까지 되돌렸다.
그리고 파일을 하나하나 검토하여 경로도 바꿔주고 js모듈화를 진행했다.
기능까지 이상없는지 확인을 하고 커밋을 보내려는데 커밋 및 푸쉬가 되지 않는 문제가 발생하였다.
그래서 강제로 푸쉬를 내보내기를 시도하였다.

git push --force

or

git push --force origin dev

위에 두 개의 명령어로도 푸쉬가 안되는 문제가 있었는데 개인적으로 자주 사용하던 명령어를 사용해보기로 했다.

git push -f

위 명령어로 강제푸시가 되어 해결되었다.

세 번째 브랜치 병합에서 문제들이 있었는데 dev브랜치에서 최신 파일로 pull을 당겨받아 파트에 맞는 브랜치를 생성했어야 했는데 그래서 js경로도 다르고 html태그도 달라서 벌어지는 이슈였다.

다행히도 금방해결이 되었으며 개발용 브랜치를 생성해서 거기서 파생 브랜치를 생성하고 히스토리 내역을 남긴게 도움이 많이 되었다.
앞으로도 형상관리를 잘해야겠다는 중요성을 다시 일깨워주었다.

profile
오늘은 무슨 오류를 만날까?! 널 만나러 가는 길~ LOL

0개의 댓글