일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- nest.js 순환 종속성
- 프로젝트 배포하기
- 리액트 테스트 코드
- react 테스트
- ScrollView 무한 스크롤
- mock api를 이용한 react 테스트
- mock api 사용법
- 리액트 테스트
- 첫 코딩
- nest.js 순환 참조
- nest.js circular Dependency
- TDD방식으로 리액트 테스팅
- jest
- React Testing Library
- react testing library 비동기 테스트 사용법
- React 테스트코드
- 개발
- HTML
- nest.js forwardRef
- react jest
- react
- FlatList 무한 스크롤
- TodoList 테스트 코드
- 비동기 테스트
- Testing-library/react
- react native 무한스크롤
- JavaScript
- 첫코딩
- javascript 테스트
- CSS
Archives
- Today
- Total
성장을 위한 기록
[GIT] git cherry-pick이란 ? 여러 브랜치에 커밋하기 본문
git cherry-pick은 다른 브랜치 위에 있는 커밋을 현재 브랜치에 적용시킬 때 사용할 수 있다.
main에 있는 커밋 중 D 커밋을 feature 브랜치에서 cherry-pick 하여 반영한 그림이다.

cherry-pick 사용법
- git chery-pick { 커밋 해시 }해당 커밋이 현재 브랜치에 불러와 진다.
git cherry-pick 417ebbd
- git chery-pick { 커밋 해시 } { 커밋 해시 }2개의 커밋이 현재 브랜치에 불러와 진다.
git cherry-pick 415ebbd b4a48fb
- git chery-pick { 커밋 해시 }..{ 커밋 해시 }커밋이 연속적이라면 앞에 커밋부터 뒤에 커밋까지 현재 브랜치에 불러와 진다.
git cherry-pick 415ebbd..b4a48fb
- git chery-pick -m 1 {머지 커밋 해시}merge 한 커밋을 체리픽 하고 싶을 때 사용
git cherry-pick -m 1 052aebc
cherry-pick 충돌 해결방법
[ 1 ] 충돌을 해결하고 진행할 때
cherry-pick도 당연히 충돌이 날 수 있다. 충돌이 날 경우 똑같이 충돌난 부분에 코드를 수정하고,
git cherry-pick --continue
를 통해 체리 픽을 진행하면 된다.
[ 2 ] 중단하고자 할 때
cherry-pick은 merge, pull 충돌과 다르게 해당 코드를 되돌린다 해도 해결되지 않는다.
코드상으로 커밋할 내용이 없더라도 cherry-pick이 남아있다는 메세지가 뜰것이다.
이때는 git cherry-pick --abort
를 통해 체리 픽을 중단해야 이전상태로 돌아간다.
'GIT' 카테고리의 다른 글
[GIT] git stash란? 커밋 없이 pull하기 (0) | 2022.11.16 |
---|---|
[GIT] git add 란? 변경된 파일 stage에 올리는 방법 (0) | 2022.11.16 |