프로그래밍/General

[Git] 빠르게 알아보는 Rebase VS Merge의 차이

Lou Park 2021. 3. 29. 23:04

시작 - Merge를 했을 경우 - Rebase를 했을 경우 [출처] https://betterprogramming.pub/differences-between-git-merge-and-rebase-and-why-you-should-care-ae41d96237b6

Merge

$ git pull // C1
$ git switch feature-2 // C6
$ git merge master // C7

 

Rebase

$ git switch master // C1
$ git pull // C4
$ git switch feature-2 // C6 (09qr2)
$ git rebase master feature-2 // C6 (a2b51)

 

Rebase를 사용하는 이유

히스토리를 깔끔하게 유지하기 위해서

 

Rebase시 주의할점

Rebase는 히스토리를 지운다. 이로인해 Conflict가 날수도 있고, 데이터의 유실이 일어날 수 있다.

다른사람이 그  Branch에서 작업중일 수도 있기 때문에 공개된 (다른사람들이 접근할 수도있는) Branch에서 Rebase하면 안된다.