개발자

Revert를 한 후 코드가 꼬였다고 화를 내는 상사.. 제가 모두 잘못한 것일까요??

2024년 10월 28일조회 66

안녕하세요 이제 2년차가 되는 프론트엔드 개발자입니다. 최근 이직에 성공한 후 새로운 프로젝트를 맡아서 함께 협업하던 중 저의 실수로 develop에 있는 코드가 main에 머지 되었던 일이 있었어요. 그로인해 약 6시간 정도 main에 배포되어 작업 중이던 코드들이 실제 사용자에게 보여지게 되었습니다. 물론 오류 없는 작업물만 develop에 merge를 했기에 오류 자체는 없었어요. 그런데 문제는 그 후에 있었습니다. main에 잘못 머지되었던 커밋을 revert를 해달라고 해서 revert를 했습니다. 따로 confilct나 이슈 없이 잘 리버트가 되었고 리버트 후 동작 확인한 후에 정상 동작도 제대로 확인했어요. 그런데 그 후 작업 하시던 분이 코드가 누락되어 로깅이 제대로 안되었다고 저한테 화를 내시더라구요.. 제가 작업했던 부분과는 연관이 없었고 (리버트 시킬 때 상사분의 코드도 함께 리버트 되는 것은 확인했습니다.) 리버트로 인해 이렇게 까지 혼나야하는 것도 조금 속상하네요.. 저희는 일반적인 git flow를 따르지 않고 작업한 브랜치에서 각각 develop, main 브랜치로 각자 머지 시키는 방식을 사용하고 있습니다. 정말 궁금한 부분인데 제가 develop을 main에 잘못 머지시킨 것 뿐만 아니라 코드가 꼬인 부분에서도 책임이 있는 부분인가요?? 조금만 상세히 알려주시면 어떠한 쓴 답변이 와도 성장의 원동력이라고 생각하고 듣겠습니다! 경력이 적은 저로서는 아직 이해가 안가는 부분이라서요ㅠㅠ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 10월 28일

먼저, 실수가 발생했을 때의 책임에 대해서 말씀드리겠습니다. 실수는 누구나 할 수 있습니다. 중요한 것은 그 실수를 어떻게 고치고, 더 이상 같은 실수를 하지 않도록 어떻게 방지하느냐입니다. 현재 상황에서, main 브랜치에 잘못 머지한 것은 당연히 user의 책임이라고 할 수 있습니다. 그러나 revert 후에 코드가 꼬였다면, 그 원인을 파악하는 것이 중요합니다. revert 작업자체는 Git 상에서 이미 commit된 이력을 되돌리는 것으로, 잘못된 merge를 정정하는데 사용됩니다. 따라서 기본적으로는 revert로 인해 완전히 새로운 문제가 생기는 경우는 드뭅니다. 문제가 생긴 원인은 다음과 같이 추측해볼 수 있습니다: 1. Revert시에 conflict 이나 issue가 발생하였지만 제대로 해결하지 못한 경우 2. Revert 이전의 commit history를 제대로 확인하지 못해 필요한 코드까지 삭제된 경우 3. Revert와 관련 없이 별도의 코드 수정 혹은 배포 과정에서 문제가 발생한 경우 위 3가지 중 어느 것에 해당하는지 파악해 보시는게 좋습니다. 만약 1번 혹은 2번의 경우라면, revert 과정에서의 책임이 user에게 있을 수도 있습니다. 하지만 만일 3번의 경우라면 이는 user의 책임이 아닙니다. 다른 사람이 작업한 코드에 문제가 있으면 그 담당자가 해결해야 하기 때문입니다. 그래서 코드가 꼬인 원인을 찾아내는 것이 가장 먼저 해야 할 일 같습니다. 또한, git flow를 따르지 않고 각자 작업한 브랜치에서 develop과 main에 직접 머지하는 방식은 위험요소를 내포하고 있습니다. 따라서, 버전 관리 정책으로 git flow나 github flow와 같은 방법론을 도입하는 것을 건의하거나, pull request를 통한 코드리뷰를 실시하는 등 품질 관리를 위한 절차를 개선할 필요성이 있는 것 같습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!