1브랜치를 메인 그리고 추가로 생성한 브랜치를 2브랜치로 가정했을때..

 

1. 3-way merge

신규 커밋이 있을 때 merge 명령을 통해 두 브랜치를 합치면 새로운 커밋을 자동으로 생성해준다.

 

1브랜치(main)+2브랜치 = new main3브랜치.

 

2.fast-forward merge 

 

메인브랜치가 만약 커밋이 없고 생성한 브랜치만 커밋이 있을경우?

이럴 경우를 fast-forward merge 라고 한다.

1브랜치(main)+2브랜치=  new main 2브랜치

둘을 합치면 새로운 커밋이 있는 2브랜치가 메인이 된다.

 

3.rebase and merge

간단하게 커밋시점을 옮긴후 merge 한다는것.

 

메인의 최근 커밋으로 2브랜치의 시작지점을 옮긴후 merge 하는것.

2브랜치로 스위치한담에 [git rebase main]을 한후 다시 메인브랜치로 스위치 -> 그리고 git merge 2브랜치

 

개인적으로 가장 안쓸것같은 3번.

 

4. squash and merge

2브랜치의 커밋한 내용을 한번에 메인브랜치와 이어주며 붙여준다는 느낌.

 

가장 깔끔하게 브랜치할수있을것같아서 개발배우면서 많이 쓰도록 노력하려고 한다.

하는 방법은 메인으로 스위치 한담에

[git merge --squash 브랜치명]

[git commit - '메시지'] 를 통해 남긴다.

 

 

'Git' 카테고리의 다른 글

Git 첫 대면  (0) 2022.09.25

+ Recent posts