Git에서 CLI 명령으로 두 개의 커밋을 체리픽(Cherry-pick)하는 방법은 다음과 같습니다:
- 단일 명령으로 두 개의 커밋을 체리픽하기:이 명령어를 사용하면 <커밋해시1>과 <커밋해시2>의 두 커밋이 현재 브랜치에 적용됩니다.
git cherry-pick <커밋해시1> <커밋해시2>
- 연속된 커밋 범위를 체리픽하기: 만약 두 커밋이 연속적이라면, 범위를 지정하여 체리픽할 수 있습니다.여기서 <커밋해시1>^은 <커밋해시1>의 이전 커밋을 가리키며, ..<커밋해시2> 범위 내의 모든 커밋이 체리픽됩니다.
git cherry-pick <커밋해시1>^..<커밋해시2>
- 두 커밋을 별도로 체리픽하기: 만약 두 커밋이 서로 연관이 없고, 범위로 지정하기 어렵다면, 아래와 같이 두 번의 체리픽 명령을 사용할 수 있습니다.
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>
'프로그래밍 > Git&BitBucket' 카테고리의 다른 글
git commit --amend 최근 커밋에 변경 사항 추가 (0) | 2024.08.26 |
---|---|
git reset 이전의 커밋으로 돌아가자. (0) | 2024.08.26 |
git config --global color.ui (0) | 2024.08.23 |
Git Rebase (0) | 2024.08.22 |
git에서 .DS_Store 생성 방지 (0) | 2023.02.01 |