728x90
매일 기술블로그 Review
2021-11-05
/ 링크
git cherry-pick: 다른 브랜치의 일부 커밋만 반영하고 싶을 때 : NHN Cloud Meetup
/ 정리
git cherry-pick: 다른 브랜치의 일부 커밋만 반영하고 싶을 때
- git을 사용할 때 대부분 master 브랜치를 이용해서 운영을 한다. 가끔 중, 대규모 개편을 하게 되면 브랜치 두 개를 동시에 관리해야 할 애로사항이 생긴다.
git branch
master
next-release
- 2개의 브랜치가 있을 때 master는 운영중인 브랜치고, next-release 는 대규모 개편때 반영될 코드이다.
- 만약 master와 next-release 둘 다 반영해야 할 오타가 발견되면 다음과 같이 하면 된다.
git checkout master
git commit -m -am "fixted: typo"
git log --pretty=oneline
b14b975 fixed: typo
9f57292 ...
...
- master에 이렇게 반영된 뒤 next-release에 반영하기 위해선 다음과 같이 하면 된다.
git checkout next-release
git cherry-pick b14b975
git log --pretty=oneline
23fa1e76 fixed: typo
dd0f27c ...
...
- git flow , 즉 feature/BTS-### 같은 브랜치를 따서 merge 하는 방식으로 운영하는 경우, 굳이 cherry-pick을 이용할 필요까지는 없다.
- single master branch 위에서 작업하는 방식으로 진행하는 방식에 유용하다.
'기술블로그 리뷰' 카테고리의 다른 글
[NHN] Integer.valueOf(127) == Integer.valueOf(127) 는 참일까요? (0) | 2021.11.03 |
---|---|
[네이버] OAuth와 춤을 (0) | 2021.11.02 |
[우테코] 타미의 Servlet vs Spring (0) | 2021.10.30 |
[우테코] 티버의 API vs Library vs Framework (0) | 2021.10.28 |
[카카오] 5년 차 개발자의 카카오 적응기 (0) | 2021.10.27 |