순조롭게 코딩을 하던도중 팀원과 merge를 한후 갑자기 내가 만들었던 기능들이 사라져있었다.
굉장히 당황스러웠다.
merge를 하면서 병합충돌이 떴던부분을 대수롭지 않게 생각하고 아무거나 클릭했나보다 생각했다.
실수하면 rebase, reset 하면 되겠지라고 너무 안일하게 생각하고 있었다.
이후 오류가 있기전 커밋을 찾아 reset hard로 돌아가서 다시 병합을 시도해봤는데 병합충돌이 뜨지도 않고
팀원이 했던 부분을 내 코드로 덮어버렸다..
팀원이 해도 마찬가지 였다.
지금생각해보면 merge 병합충돌 문제가 아니라 다른부분에서 또 문제가 있었나 생각이 든다.
5시간동안 여러가지 test를 하며 병합을 해보며 같은 파일을 수정할때 병합충돌을 조사했다.
같은 파일에 서로 다른 코드를 적으면 merge할때 병합충돌이 일어나 선택할수 있게 나왔다.
하지만 나와 팀원은 같은 파일에 다른코드를 적었지만 병합할때 병합충돌이 일어나지 않았다.
결론적으로 merge를 할때 내가 바꾼 부분, 팀원이 바꾼 부분을 서로다른 2개의 바꾼부분이라고 인식하지 않고 1개로 인식했던거 같다. 무슨말인지는 잘 모르겠지만 그런 느낌이다.
그래서 결국 수동으로 바뀐부분을 추가하여 merge했다.
이 조그만 실수로 5시간정도를 날려버렸다.
그래서 우리는 앞으로 이와같은 일을 방지 하기 위해 브랜치를 나누기로했다.
이전까지 우리는 1개의 브랜치를 같이 쓰고 있었다.
이 브랜치를 3개의 브랜치 main, 내꺼, 팀원꺼 로 나누기로했다.
앞으로는 merge에 신경쓰면서 해야겠다는것을 뼈저리게 느낀 하루였다.
'팀프로젝트 > SNS(키보드워리어)' 카테고리의 다른 글
[키보드워리어] async await promise 동기 처리 (0) | 2022.08.28 |
---|---|
[키보드워리어] image 서버에 올리기 (0) | 2022.08.25 |
[키보드워리어] sequelize foreign key 오류 (0) | 2022.08.24 |
[키보드워리어] 시작, 가로스크롤, 깃에러 (0) | 2022.08.23 |
[키보드워리어] 6.27~7.15 SNS 홈페이지 만들기 (0) | 2022.08.15 |