merge methods

merge methods

Creator
Created
Created
2019 Nov 5 3:14
Editor
Edited
Edited
2024 Jan 14 2:19
Refs
Refs

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

  • 방법 하나, alias사용하기
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
 
 
 
 
 
 
 

Recommendations