my-branch를 생성했을 때의 그림
my-branch를 master에 머지할 수 있는 세 가지 방법
Create a merge commit
- 단순히 모든 커밋이 전부 master로 들어가는 것.
- commit a, b, c를 refer하는 m(머지 커밋)이 생성되고 m을 통해 a + b + c가 master에 추가된다.
- m은 2개의 parent를 가진다 (my-branch, master)
- 가장 기본적인 옵션
Squash and merge
- 모든 커밋을 하나의 커밋으로 합쳐서 처리하는 것.
- 자잘한 커밋이 많을 경우에, commit history를 하나로 만들어주기 때문에 관리하기 용이하다.
- commit a + b + c를 합쳐서 새로운 commit, abc를 만들어지고 master에 추가된다.
- abc는 1개의 parent를 가진다. (master)