팀원이랑 같이 프로젝트를 하다 보면, 언젠가 한번은 코드가 꼬일 수 밖에 없다. 이건 팀원 잘못도 아니고 자연스러운 현상이므로 이를 git 으로 해결하는 방법을 숙지해야 한다.
하지만 아직 git revert 나 git rebase 같은 것에 익숙하지 않다면,
git merge 전과 후의 상황 코드 파악(git diff) -> 꼬인 부분 코드 파악 -> 해결방안 도출 -> 해결
train.py 를 돌려보니, schduler_type not found로 떳다.
틀림없이 merge 전에서는 됬었는데 지금 안되는 이유는 딱 하나!! merge 후에 무슨 코드가 잘못 동작하고 있다는 것..!
①git log 를 하면, 커밋했을때의 상황을 볼 수 있다. 이후
②git diff merge전_커밋 merge_후 커밋 해서 차이점을 찾을 수 있다.
③ 만약 중요하다고 생각되는 부분의 것만 보고 싶다면(만약 /src/script/sketch_module.py일때)
git diff merge전커밋 merge후 커밋 /src/script/sketch_module.py
라고 치면 됨
나같은 경우는 scheduler_type가 정의되지 않아서 생긴 문제여서 -> self.hparams.get으로 꼬인거 해결하였고 그후에
git push 해서 헤딩 브랜치에서 해결하고 PR요청해서 해결하였당..!!!