명령어 | 설명 |
$ touch 파일명 | 현재 디렉터리에 파일을 생성한다. |
$ git cherry-pick t1의 해시 | t1커밋의 변경 사항을 가져온다. |
cherry-pick
부분병합, 브랜치의 특정 커밋의 변경 사항을 선택하여 병합하는 작업이다.
*특정 커밋의 변경 사항만 가져온다.
1. 작업 디렉터리 생성 및 이동
$ git init cherry-pick
$ cd cherry-pick
홈 디렉터리에서 cherry-pick 디렉터리를 생성 및 초기화 후에 이동한다.
2. 파일 생성 및 커밋
$ touch init.txt
$ git add init.txt
$ git commit -m "init"
init.txt 파일을 생성하고 커밋하여 버전을 만든다.
3. topic 브랜치 생성
$ git branch topic
topic 브랜치를 생성해 분기를 만든다.
4. main 브랜치 파일 생성 및 커밋
$ touch m1
$ git add m1
$ git commit -m "m1"
$ touch m2
$ git add m2
$ git commit -m "m2"
m1, m2 파일을 생성하고 각각 커밋하여 버전을 만든다.
5. topic 브랜치 파일 생성 및 커밋
$ git switch topic
$ touch t1
$ git add t1
$ git commit -m "t1"
topic 브랜치로 이동하여 t1, t2, t3, t4 파일을 생성하고 각각 커밋하여 버전을 만든다.
6. 부분 병합
$ git switch main
$ git cherry-pick t3의 해시
main 브랜치로 이동하여 t3 버전의 변경 사항을 가져와 병합한다.
![]() |
히스토리를 확인하면 t3 버전만 병합된 것을 확인할 수 있다.
'Git|GitHub' 카테고리의 다른 글
GitHub - 협업 (2) | 2024.10.07 |
---|---|
GitHub - 시작 (3) | 2024.10.06 |
Git - 브랜치(문서 병합) (0) | 2024.10.06 |
Git - 브랜치(병합) (0) | 2024.10.02 |
Git - 브랜치 (1) | 2024.10.02 |