git merge를 사용하면 a 브랜치, b 브랜치 파일 모두 합쳐진다.

나는 chat 브랜치에서 커밋한 일부 내용만 master 브랜치와 병합하고 싶었다.

해결방법

만약 chat 브랜치에서 커밋한 내용만 master 브랜치에 병합하고 싶다면 git cherry-pick 명령을 사용할 수 있습니다. 이 명령은 특정 커밋을 다른 브랜치로 가져오는 데 사용됩니다.

다음은 chat 브랜치에서 최신 커밋을 확인하고 해당 커밋을 master 브랜치에 cherry-pick 하는 과정입니다:

  1. chat 브랜치로 이동합니다:

    Copy code
    git checkout chat
    
    
  2. chat 브랜치에서 최신 커밋을 확인합니다:

    bashCopy code
    git log
    
    
  1. master 브랜치로 이동합니다:

    Copy code
    git checkout master
    
    
  2. cherry-pick을 수행하여 chat 브랜치의 최신 커밋을 master 브랜치로 가져옵니다. **<commit-hash>**는 chat 브랜치의 최신 커밋의 해시값입니다:

    phpCopy code
    git cherry-pick <commit-hash>
    
    

위 단계를 따르면 chat 브랜치에서 커밋한 내용 중 특정 커밋만을 master 브랜치에 병합할 수 있습니다.