본문 바로가기
Tips/Git

[Git] 04. cherry-pick

by _S0_H2_ 2021. 6. 10.
728x90
반응형

cherry-pick은 현재 내가 HEAD로 있는 branch에 특정 commit을 선택하여 추가할 수 있게 해준다.

예를 들어 master branch에서 기능 A에 버그가 있는 경우, 급하게 A 버그 패치를 수정 후 commit하게 된다. 이 commit만 콕 집어서 master brach에 바로 반영하여 버그를 수정할 수 있다.

 

master branch로 check-out한 뒤, 

수없이 commit했던 message들 중 하나만 cherry-pick을 해서 선택해온다.

conflict발생시 적절하게 merge 후에 다시 commit을 해준다.

master가 업데이트 됨을 알 수 있다.

 

만약 commit 두개를 선택하고 싶다면?

 

우선 모들 log를 확인하기 위해 가장 최근에 commit된 branch에서 git log를 확인한다.

그리고 다시 master로 checkout한다. 만약 conflict되면 -f로 일단 이동해준다. ( 전부 commit해뒀기 때문에 )

파일 안에서 conflict가 나서 파일에서 일부 수정 후, 

 

git add main.py

git commit -m 'cherry1'을 해준다.

그동안은 요런상태임.

 

728x90
반응형

'Tips > Git' 카테고리의 다른 글

[Git] Github Actions + Test Coverage (jest)  (0) 2024.04.26
[Git] Github Actions CI 적용&Test  (0) 2024.04.24
[Git] 03. branch 생성, merge, rebase  (0) 2021.06.10
[Git] 02. add, commit, push 취소하기  (0) 2021.06.10
[Git] 01. add, commit, push  (0) 2021.06.10