해당 게시물은 [제대로 파는 Git & GitHub - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.
서로 다른 브랜치를 합치는 두 방식
- merge : 두 브랜치를 한 커밋에 이어붙입니다.
- 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식입니다.
- 다른 형태의 merge에 대해서도 이후 다루게 될 것입니다.
- rebase : 브랜치를 다른 브랜치에 이어붙입니다.
- 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다.
- 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다.
1. merge로 합치기
add-coach 브랜치를 main 브랜치로 merge
- (맥의 경우) :wq로 자동입력된 커밋 메시지 저장하여 마무리
💡 merge는 reset으로 되돌리기 가능
- merge도 하나의 커밋
- merge하기 전 해당 브랜치의 마지막 시점으로
병합된 브랜치는 삭제
삭제 전 소스트리에서 add-coach 위치 확인
2. rebase로 합치기
new-teams 브랜치를 main 브랜치로 rebase
- main 브랜치로 이동 후 아래 명령어로 new-teams의 시점으로 fast-forward