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을 되돌리는 방법도 가능하다.