파일 삭제 commit의 merge 위험성

Cramming An·2022년 3월 30일
0
post-thumbnail

파일 삭제 commit의 merge 위험성

develop 브랜치에 feature-server, feature-client 브랜치를 머지하는 중 발생한 문제이다.
이전에 실수로 feature-server 브랜치에서 client 작업까지 하는 바람에 feature-client 브런치에 feature-server을 머지한 적이 있었다.
그래서 feature-server에 있는 client 폴더를 지우고 feature-client 에 있는 server 폴더를 지운 후, develop 브랜치에 머지를 했다.

하지만, 각 브랜치에서 서로의 파일을 삭제한 커밋이 남아있게 되어, 각각의 폴더가 develop 브랜치에 머지된다는 기대와는 달리, 모든 파일이 삭제된 채 머지가 되었다 🙁

따라서 git revert로 파일을 삭제한 커밋을 제거하고 다시 머지를 통해 develop 브랜치를 만들었다.

또한 이런 경우 feature-server 브랜치에서 client작업 관련 commit을 git cherry-pick으로 feature-client브랜치에 가져오고, feature-server의 commit을 되돌리는 방법도 가능하다.

profile
La Dolce Vita🥂

0개의 댓글