다양한 merge 방법 (3-way, fast-forward, squash, rebase)

?·2022년 12월 1일
0

git&github

목록 보기
5/7
post-thumbnail

3-way merge

브랜치에 각각 신규 commit 1회 이상 있는 경우,
merge 명령을 내리면 두 브랜치의 코드를 합쳐서 새로운 commit을 자동 실행
=> 3-way-merge

fast-forward merge

새로운 브랜치에만 commit이 있고, 기준이 되는 브랜치에는 신규 commit이 없는 경우

이 경우, merge 하게 되면, fast-forward merge 되었다고 한다.
지금부터 이름을 main 브랜치라고 하게 된다. 어차피 결과는 동일하므로...

따라서, 기준이 되는 브랜치에 신규 commit이 없으면, fast-forward merge가 된다.
git merge --no-ff 브랜치명이라고 입력하면, 강제로 3-way merge 할 수 있습니다.

브랜치를 삭제하려면

profile
살려줘

0개의 댓글