Git

[Git] github branch rebase 하는 법

자바칩 프라푸치노 2021. 11. 27. 16:26

 [하는 방법]

리베이스 하고 싶은 브랜치에 체크아웃하고

베이스가 됐으면 좋겠는 브랜치 명을 적는다.

git rebase 베이스 브랜치

 

[rebase란?]

내가 이해한 바로는 베이스가 되는 코드를 바꾸는 것이다. 

(왼) 이렇게 마스터 브랜치에 A 브랜치와 B 브랜치가 있다고 했을때  베이스는 파란색 점이다.

(오) 이때 A브랜치를 merge하고 B브랜치의 베이스를 A브랜치로 만드는 것이다.

이때 A브랜치와 B브랜치에서 충돌나는 게 없으면 스무스하게 리베이스가 되고 아니라면 코드를 선택하라고 나온다.

 

코드의 플로우도 엄청 깔끔하게 유지할 수 있어서 내가 항해를 하면서

팀원들이랑 쓰던 기능인데 이런 리베이스에도 위험성이 있다고 한다.

이미 공개 저장소에 Push 한 커밋을 Rebase 하지 마라

라고한다. 

리베이스를 하면 새로운 커밋이 발생해서 또 push하고 merge해야하는 상황이 생긴다고 하는 것 같은데..

 

자세한 내용은 아래에서 확인

 

출처 : 깃허브

 

Git - Rebase 하기

Rebase는 기존의 커밋을 그대로 사용하는 것이 아니라 내용은 같지만 다른 커밋을 새로 만든다. 새 커밋을 서버에 Push 하고 동료 중 누군가가 그 커밋을 Pull 해서 작업을 한다고 하자. 그런데 그 커

git-scm.com

 

728x90