[Git] Rebase & Merge

.·2022년 7월 28일
0

Rebase

  • branch의 base를 옮기는 것
  • branch는 base 지점을 가지고 있어 base에서부터 코드를 수정한다.
  • git history를 살펴보면 branch의 base가 어디 있는지 확인 가능

  • B지점을 base로 가진 branch가 D, E 커밋을 진행한다.
  • C지점으로 base를 이동하기 위해 branch에서 C지점으로 rebase한다.
  • C지점으로 rebase되면 기존 D, E 커밋은 정렬되어 C 지점 이후로 변경된다.
  • rebase를 통해 git history를 깔끔하게 만들 수 있다.(협업하는 다른 개발자에 대하 배려)

Merge

  • branch를 병합하는 것

그림으로 보는 Rebase와 Merge의 차이

  • Merge
  • Rebase

참고

0개의 댓글