fast forward
- 만약 머지 대상의 브랜치와 fast-forward의 관계인 경우 머지 커밋은 만들어지지 않고 브랜치의 참조만 변경
git merge --ff
none fast forward
- 「A successful Git branching model」를 참고로--no-ff를 사용하는것이 좋다
- fast-forward의 관계라도 필히 머지 커밋을 만든다
git merge --no-ff
squash and merge
- 워크 트리와 인덱스의 상태는 머지 후의 상태가 되지만 머지 커밋은 만들어 지지 않는다
git merge --squash
cherry pick merge🌌
rebase merge
Change Default
git config --global alias.nffmerge "merge --no-ff"
- 방법 두울, 특정 branch의 mergeoptions
git config branch.master.mergeoptions "--no-ff"
- 방법 세엣, global로 ff 옵션을 false로 바꾸기
git config --global merge.ff false