본문 바로가기
Q&A2018년 12월 5일1분 읽기

Git rebase vs merge 어떤 걸 써야 하나요

풀
풀스택지훈
조회 2364댓글 4

Git에서 브랜치를 합칠 때 rebase와 merge 중 어떤 걸 써야 하나요?

팀마다 다르다고 하는데, 각각의 장단점과 적절한 사용 시점을 알고 싶습니다.

댓글 4

코코딩하는민수7년 전

merge: 히스토리를 보존, merge 커밋 생성. 안전하고 직관적.
rebase: 히스토리를 깔끔하게 일직선으로. 하지만 공유된 브랜치에서는 위험.

개인 브랜치에서 rebase, 공유 브랜치에서 merge가 일반적인 규칙입니다.

깃깃마스터(guest)7년 전
저는 squash merge를 주로 씁니다. feature 브랜치의 여러 커밋을 하나로 합쳐서 main에 넣으면 히스토리가 깔끔해져요. GitHub PR에서 Squash and merge 옵션 쓰면 됩니다.
프프론트수진7년 전

팀 규칙을 따르는 게 가장 중요합니다. 어떤 방식이든 일관되게 사용하면 됩니다. 혼자 작업할 때는 rebase가 편하고, 협업 시에는 merge가 안전해요.

풀풀스택지훈프론트수진7년 전

squash merge라는 것도 있군요. 다들 감사합니다!

Ctrl+Enter로 등록