dyway

I'm very well : Life of an ordinary programmer

git :: found missing data when remerging after revert

얼마 전에 배포할 때 일어난 일이다. 원래의 배포 프로세스 중 머지하는 전략은 팀 develop -> 팀 master -> release candidate -> release master 순으로 진행을 해야하는데, 팀 master -> release master 로 바로 머지를 하고, 잘못했다는 것을 발견하자마자 revert 를 했다고 한다. 그리곤, 다시 팀 master -> release candidate -> release master 로 머지를 하려는데, 변경분이 확인이 안 된다는 것. 소스만 놓고 보면 다른데, 머지를 하려니 변경분이 반영이 안 된다고 해서 찾아보니, revert 를 할 때에는 merge commit 만 없어지는 거고, 히스토리는 그대로 있기 때문에 이미 반영된 것으로 인식이 된다는 얘기 같더라. revert 한 것을 revert 해서 revert 자체를 없앤 후 수정 후에 재반영하거나, rebase 로 새로운 커밋으로 만들어 반영을 하거나, 반영 이전 commit 으로 돌아가 새롭게 commit 을 만들어 머지를 하면 된다는 거 같은데 이해가 잘 안 가서 남겨둠.

광고

Written by dyway

2017년 8월 18일 , 시간: 7:29 오전

내 경험, 프로그래밍에 게시됨

Tagged with , ,

%d 블로거가 이것을 좋아합니다: