Justin의 개발 로그

Git에서 CLI 명령으로 두 개의 커밋을 체리픽(Cherry-pick)하는 방법은 다음과 같습니다:

  1. 단일 명령으로 두 개의 커밋을 체리픽하기:이 명령어를 사용하면 <커밋해시1>과 <커밋해시2>의 두 커밋이 현재 브랜치에 적용됩니다.
    git cherry-pick <커밋해시1> <커밋해시2>

  2. 연속된 커밋 범위를 체리픽하기: 만약 두 커밋이 연속적이라면, 범위를 지정하여 체리픽할 수 있습니다.여기서 <커밋해시1>^은 <커밋해시1>의 이전 커밋을 가리키며, ..<커밋해시2> 범위 내의 모든 커밋이 체리픽됩니다.
    git cherry-pick <커밋해시1>^..<커밋해시2>

  3. 두 커밋을 별도로 체리픽하기: 만약 두 커밋이 서로 연관이 없고, 범위로 지정하기 어렵다면, 아래와 같이 두 번의 체리픽 명령을 사용할 수 있습니다.
    git cherry-pick <커밋해시1> git cherry-pick <커밋해시2>

이렇게 하면, 두 커밋의 변경 사항을 현재 브랜치로 가져올 수 있습니다.

 

 

여러 커밋을 체리픽할 때 커밋해시 마다 커밋로그가 남지 않도록 깔끔하게 체리픽 하는 방법

git cherry-pick --no-commit <커밋해시1> <커밋해시2> <커밋해시3> ...

git commit -m "<message>"

 

 

[실습을 위해 체리픽 이전으로 돌리면서 하면 쉽다]

git reset --hard <master commit hash>

 

 

 

profile

Justin의 개발 로그

@라이프노트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!