최대 1 분 소요

브랜치 합치는 다양한 방법

 

  • 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브랜치의 로그를 출력하면 깔끔하게 가능

카테고리:

업데이트:

댓글남기기