Git - Rebase

posted by donghyun

1 min read

태그

Rebase

Rebase 활용

Rebase는 단순히 브랜치를 합치는 것만 아니라 다른 용도로도 사용가능.

git rebase --onto master server clinet

이 명령은 master 브랜치부터 server 브랜치와 client 브랜치의 공통 조상까지의 커밋을 client 브랜치에서 없애고 싶을 때 사용.

이제 master branch로 돌아가서 fast-forward 시킬 수 있다.

git checkout master
git merge client

server 브랜치의 일이 다 끝나면 git rebase <basebranch> <topicbranch> 라는 명령으로 Checkout 하지 않고 바로 server 브랜치를 master 브랜치로 rebase 할 수 있다. 이 명령은 토픽(server) 브랜치를 checkout하고 베이스(master) 브랜치에 rebase 한다.

git rebase master server