[Git] Merge vs Rebase 커밋내역 비교
[ 사전 준비 ]
develop 브랜치를 base로
feature1과 feature2를 브랜치를 만들어줬습니다.
그리고 develop에서 commit 3개를 해줍니다.
feature1은 merge 커밋내역을 확인할 용도로 쓸 브랜치입니다.
feature1에서 commit 2개를 해줍니다.
feature2은 rebase 커밋내역을 확인할 용도로 쓸 브랜치입니다.
feature2에서 commit 2개를 해줍니다.
[ Merge ]
feature1로 develop을 머지해보겠습니다.
트리가 이렇게 그려집니다. 줄기가 2개!
(current branch를 feature1로 골라줬어요)
[ Rebase ]
feature2로 develop을 rebase 해보겠습니다.
트리가 이렇게 그려집니다. 줄기가 1개!
(current branch를 feature2로 골라줬어요)
두 브랜치를 같이 보면..!
그럼 만약에 두 피쳐브랜치를 풀리퀘해서 approve받았다고 치고
develop에 머지하면 트리가 어떻게 될까요..?!
feature1 (develop을 머지받은 브랜치)를 develop에 머지해보겠습니다
feature2 (develop을 리베이스 받은 브랜치)를 develop에 머지해보겠습니다
주황색 & 빨간색은 feature1을 머지했을 때
주황색 & 노란색은 feature2를 머지했을 때 입니다.
[ Reference ]
backlog.com/git-tutorial/kr/stepup/stepup2_8.html
누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog
누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!
backlog.com
[Git] git merge, git rebase
출처 글 👉 https://victorydntmd.tistory.com/78?category=682764
ansohxxn.github.io