merge : 두 브랜치를 한 커밋에 이어붙임
→ 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식
-> 곁 가지들에서 몸통 줄기에 붙이는 것
( * 다른 형태의 merge에 대해서도 이후 다루게 될 것 )
rebase : 브랜치를 다른 브랜치에 이어 붙임
→ 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합
→ 곁 가지들을 싹 다 잘라서 몸통 줄기에 붙이는 것
( 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋음 )
add-coach 브랜치를 main 브랜치로 merge
git switch main 입력
→ main 브랜치로 이동
아래의 명령어로 병합
git merge add-coach
:wq로 자동입력된 커밋 메시지 저장하여 마무리
소스트리에서 확인
merge는 reset으로 되돌리기 가능
→ merge도 하나의 커밋, merge 하기 전 해당 브랜치의 마지막 시점으로
병합된 브랜치는 삭제
삭제 전 소스트리에서 add-coach 위치 확인
git branch -d add-coach
new-teams 브랜치를 main 브랜치로 rebase
git switch new-teams 입력
→ new-teams 브랜치로 이동
※ merge때와는 반대
아래의 명령어로 병합
git rebase main
소스트리에서 확인
→ main 브랜치는 뒤쳐져 있는 상황
git switch main
→ main 브랜치로 이동
아래 명령어로 new-teams의 시점으로 fast-forward
git merge new-teams
new-teams 브랜치 삭제
git branch -d new-teams
소스코드에서 확인