[하는 방법]
리베이스 하고 싶은 브랜치에 체크아웃하고
베이스가 됐으면 좋겠는 브랜치 명을 적는다.
git rebase 베이스 브랜치
[rebase란?]
내가 이해한 바로는 베이스가 되는 코드를 바꾸는 것이다.
(왼) 이렇게 마스터 브랜치에 A 브랜치와 B 브랜치가 있다고 했을때 베이스는 파란색 점이다.
(오) 이때 A브랜치를 merge하고 B브랜치의 베이스를 A브랜치로 만드는 것이다.
이때 A브랜치와 B브랜치에서 충돌나는 게 없으면 스무스하게 리베이스가 되고 아니라면 코드를 선택하라고 나온다.
코드의 플로우도 엄청 깔끔하게 유지할 수 있어서 내가 항해를 하면서
팀원들이랑 쓰던 기능인데 이런 리베이스에도 위험성이 있다고 한다.
이미 공개 저장소에 Push 한 커밋을 Rebase 하지 마라
라고한다.
리베이스를 하면 새로운 커밋이 발생해서 또 push하고 merge해야하는 상황이 생긴다고 하는 것 같은데..
자세한 내용은 아래에서 확인
출처 : 깃허브
728x90
'Git' 카테고리의 다른 글
[Git] 커밋이 아니고 여기서 브랜치를 만들 수 없습니다. (0) | 2022.03.20 |
---|---|
[Git] git pull 안될때 /현재 브랜치의 끝이 리모트 브랜치보다 뒤에 있으므로 업데이트가 거부되었습니다 (0) | 2022.02.17 |
[Git] Github 깃허브 최신 커밋 삭제 (0) | 2021.11.24 |
[Git] git flow feature branch 관리하기 (0) | 2021.11.22 |
[Git] 커밋메세지 쓰는 법 (0) | 2021.09.24 |