본문 바로가기

공부기록/기타

[git] merge vs rebase

merge: 브랜치를 합치는데 사용됩니다.

 

여기서 rebase를 사용하면 로그가 깔끔해집니다.

 

다시말하면, 일반적으로 develop 브랜치에서 기능을 개발할때, feature 브랜치를 만들고, 개발이 완료된 후 브랜치를 merge 합니다.

 

그러나 develop 브랜치에도 그사이에 개발이 될 수 있습니다. 그런 경우, feature에서 develop으로 merge를 하면, feature에서 commit 한 log 뿐만 아니라, 둘 사이에 문제를 없애기 위한 merge commit log가 추가됩니다.

 

그러나, rebase를 하고 merge를 하는 경우, merge에 관한 commit log가 필요없어집니다. rebase를 하면 feature의 base 가 develop의 최신 브랜치로 바뀌게 되어, 자동으로 발생하는 merge 작업이 필요없어지기 때문입니다.

'공부기록 > 기타' 카테고리의 다른 글

reverse proxy  (0) 2021.12.29
http 0.9~ 3  (0) 2021.12.24
reverse proxy  (0) 2021.12.23
block, non-block / sync, async  (0) 2021.12.22
webRTC 개념이해  (0) 2021.12.22