04.브랜치 합치는 다양한방법
브랜치 합치는 다양한 방법
- 3 way merge
각 브랜치마다 신규 커밋이 있는 경우
- fast forward merge
기존 브렌치(main) 에 신규 commit일 없을 경우
기존 브렌치에 차이점이 없기 때문에 그냥 합쳐준다
만약 싫으면 강제로 git merge –no-ff 브랜치명 해서 3 way merge 가능하다
브랜치는 합쳐도 남아 있어서 따로 삭제도 가능하다
- merge를 완료된 브랜치 삭제
git branch -d 브랜치명
- merge를 안한 브랜치 삭제
git branch -D 브랜치명
merge 말고 다른방식으로 할 수 도 있다
- rebase
rebase를 사용할 경우 시작점을 옮겨 가면서 merge 할 수 있다
rebase를 쓰는경우: 3-way-merge는 나중에 git log 를 출력할 때 복잡해 보인다
간단하고 짧은 브랜치들은 이거 쓰면 깔끔해보인다 그러나 충돌 엔딩이 많이 난다
일반 merge를 하고 싶으면
1.중심 브랜치로 이동해서
2.git merge 새로운 브랜치명
rebase&merge 하고 싶으면
1.새로운 브랜치로 이동해서
2.git rebase 중심 브랜치명 -> 메인 브렌치의 최신 커밋
3.중심브랜치로 이동해서
4.git merge 새로운 브랜치명
- squash and merge
나중에 하다 보면 로그가 더러워진다
선을 끊는것 rebase나 squash 사용 한다
git merge –squash로 main브랜치의 로그를 출력하면 깔끔하게 가능
댓글남기기