HOME
home
오픈소스 컨트리뷰션 아카데미
home
🤣

[웃픈 코드] 사연 1

보통 새로운 이슈를 처리하기 위해서는 새로운 브랜치를 만들어 수정을 하는게 일반적 입니다. 저는 평소처럼 새로운 브랜치를 만들고 작업을 열심히 하였습니다. 한 이슈를 제가 뜻하던 대로 잘 작업하였다는 생각에 PR을 open 하였습니다. 하지만 문제는 이 부분에서 발생하였습니다. 바로 제가 로컬에서 브랜치를 만들었을때 base 브랜치가 main이 아닌 제가 다른 작업을 하고 있었던 branch가 base로 되어 다른 브랜치에서의 작업과 commit 기록이 합쳐져 PR이 open 되는 상황이었습니다. 따라서 제가 원치 않았던 여러 커밋들이 한 PR에 모두 잡혀 PR상의 커밋 로그가 매우 복잡해 졌습니다. 여러 방법을 시도하다가 제 main이 upstream의 메인보다 commit이 앞선 불상사까지 생겼었습니다.커밋이 꾜일때로 꼬여버려 맨토님께서 upstream main의 상태를 제 forked된 main으로 force push 하는 방식으로 우선 제 main 브랜치의 문제점을 해결하였으며 바로 다음에는 제가 PR을 하려고 하였던 branch의 commit을 rebase를 통하여 해결을 하였습니다. 또한 이번 일을 계기로 git GUI에 대해 부정적으로 생각하고 있었지만 GUI또한 git을 공부하는데에 있어서 매우 큰 도움이 된다는 것을 알게 되었습니다. 이제는 branch를 생성하기전 더욱이 신경써서 현제 제가 위치하고 있는 브랜치를 확인 후 생성하는 좋은 습관이 생겼습니다. 또한 이러한 실수를 계기로 git revert 와 git reset등 여러 git활용법을 더 사용하게 된 것 같아 뿌듯한 경험이었습니다.