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 |