여러 가지 branch를 만들고
branch 위에 또 branch를 만들어
여러가지를 체이닝하는 경우에 사용한다.
master branch에서 service branch를 만든 이후에
service branch를 사용하면서 만들어야하는 ui가 있다면
별도로 ui branch를 만든다.
새로 개발하고 있는 service에 의존적인 ui를 만들다가
service없어도 ui를 master branch에 merge하고 싶을 때
git rebase --onto master service ui
-겉으로는 똑같아보이지만 새로운 commit이 생성
-rebase와 마찬가지로 rebase --onto를 사용할 때 주의해야한다.
master branch에 업데이트를 할 것이고
profile branch에서 파생된 profile-ui branch를 올려놓자git rebase --onto master profile profile-ui
master branch로 이동 후 profile-ui를 merge
git checkout master git merge profile-ui
service branch에서 merge한 commit들 중
딱 내가 원하는 기능만 master branch에 필요할 때 사용
내가 원하는 다른 branch에 있더라도 원하는 commit만 가져올 수 있는 기능
git cherry-pick [복사한 해시코드]
직접 소스트리에서 브렌치를 추가하고 삭제할 수 있다.
브렌치 위에서 마우스 오른쪽 하면 체리픽 옵션도 선택할 수 있다 .