Github cherry-pick
·
DataHub
여러 명이 관리하는 깃헙 레포에서는 다양한 일이 발생한다..최근에 한 문제 상황을 cherry-pick CLI로 해결하여 이를 기록해보려 한다. Diff우선, 깃헙에서 코드 관리는 무조건 diff를 기준으로 업데이트한다. 레포의 기존 코드와 commit된 코드의 차이를 업데이트하는 것이다. commit된 코드를 레포의 기존 코드로 모두 덮어쓰기를 하지 않는다는 것을 유념해야 한다.똑같은 소리 아닌가? 예를 들어 살펴보자. 레포에 dev, main 브랜치가 있고, 아래의 코드를 두 브랜치 공통 base 코드라고 가정해보자.answer = 0for i in range(10): answer += iprint(answer) 이후 dev 브랜치에 아래의 두 커밋이 추가되었다.answer = 0for i in ra..