merge VS rebase
진행하는 프로젝트의 성격에 따라
- 브랜치의 사용 내역들을 남겨둘 필요가 있다면
merge
를 - 히스토리를 깔끔하게 만드는 것이 중요하다면
rebase
를
사용하는 것이 좋다.
웬만하면 협업 중에rebase
를 쓰지 않는게 좋다.
실습하기
1. merge로 합치기
main
브랜치에서 add-coach
브랜치를 merge하면 아래와 같이 나온다.
명령어는 아래와 같다.
git merge add-coach
merge
는reset
으로 되돌리기가 가능하다! 😛merge
도 하나의 커밋이다!merge
하기 전 해당 브랜치의 마지막 시점으로 이동한다!
그리고 병합된 브랜치는 삭제한다
git branch -d add-coach
2. rebase로 합치기
new-teams
브랜치를 main
브랜치로 rebase한 것이다
git rebase main
소스트리에서 상태를 확인하면, main
브랜치는 뒤쳐져 있는 상태이다
그런 후 main
브랜치로 이동해서 new-teams
의 시점으로 fast-foward한다
git merge new-teams
그리고 new-teams
브랜치를 삭제한다.
본 게시물은 얄코 강좌 를 보고 정리하였습니다😀
'Git' 카테고리의 다른 글
fork한 repo를 origin에 push (2) | 2024.03.18 |
---|---|
원격 저장소 사용하기 (1) | 2024.03.18 |
여러 branch 만들어보기 (0) | 2024.03.18 |
과거로 돌아가는 법 (0) | 2024.03.18 |
변화를 저장하는 법 (0) | 2024.03.18 |