


git add → git commit으로 새로운 커밋 생성
3-way merge 방식으로 브랜치가 병합됨
fast-forward merge 방식으로 병합된다.fast-forward merge → 병합을 통해 다른 브랜치의 커밋을 기존 브랜치의 후속 커밋처럼 설정하는 방법
rebase: 브랜치의 시작점을 다른 커밋으로 옮겨주는 방법
rebase로 신규 브랜치의 시작점을 최근 커밋으로 옮김 → fast-forward로 병합
rebase를 왜 쓰나요?

rebase의 단점
rebase 예시
$ git switch(checkout) 새로운브랜치
$ git rebase main
$ git switch(checkout) main
$ git merge 새로운브랜치
squash & merge도 커밋의 시작점이 변경되기 때문에 conflict가 발생할 수 있음 $ git switch main
$ git merge --squash 브랜치명
$ git commit -m '메세지'
인용 자료 출처
코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
(무료) 매우쉽게 알려주는 git & github
모두를 위한 깃&깃허브 by NomadCoders