Git_15_rebase_onto

지원·2023년 9월 3일
0

Git

목록 보기
15/48
post-thumbnail

rebase --onto

여러 가지 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

cherry-pick

service branch에서 merge한 commit들 중
딱 내가 원하는 기능만 master branch에 필요할 때 사용

내가 원하는 다른 branch에 있더라도 원하는 commit만 가져올 수 있는 기능

git cherry-pick [복사한 해시코드]

소스트리로 보기

직접 소스트리에서 브렌치를 추가하고 삭제할 수 있다.

브렌치 위에서 마우스 오른쪽 하면 체리픽 옵션도 선택할 수 있다 .

0개의 댓글

관련 채용 정보