IT SW 지식 및 기타/git
git study note (15) branch 4 - 가지 합치기
혀니쌤1
2022. 3. 18. 09:56
이제 본격적으로 가지 합치기를 해보자.
main 브랜치로 이동하여 new team 브랜치와 add coach 브랜치의 변경사항을 다 가져와보자.
Merge로 합치기
일단 최종 목적지인 합쳐질 브랜치로 이동해야한다. 그 다음 :
git merge <합칠 브랜치 이름>
이것은 마치 커밋을 추가로 한 것과 같아서, 가장 최근 커밋이 "Merge branch 'add-coach'라고 뜨며, reset을 통해서 병합 취소가 가능하다
그리고, 합체가 되었기 때문에, add-coach는 브랜치 삭제를 해도 좋다. (그렇다고 가지 기록이 삭제되지는 않는다. 커밋 삭제까지는 아니니까)
Rebase로 합치기
new teams는 리베이스로 합쳐보겠다. 이 경우 최종 목적지가 아니라 소스 브랜치로 이동한 뒤 :
git rebase <옮겨질 브랜치>
그런데 소스트리그래프를 자세히 보면, new teams 브랜치는 끝까지 가있는데, main 브랜치는 아직 2단계 전인 것으로 보인다.
git switch main을 코맨드에 치면, 퓨마와 재규어 파일이 뿅 사라질 것이다.
우리는 한 몸이니까~ 그래서 이런 경우 main 브랜치 시점을 new teams 시점과 동일하게 해주어야 하는데, 이 땐 merge를 해주면 된다.
다시 말하지만, rebase는 주문을 소스 브랜치에서 목적지 브랜치를 부르지만, merge는 주문을 목적지 브랜치에서 소스 브랜치를 부른다.
그러므로 git merge new-teams 를 외쳐주자.