본문 바로가기
Git|GitHub

Git - 브랜치(cherry-pick)

by hyeon1016 2024. 10. 6.
명령어 설명
$ 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