💻/Git
[Git] Merge vs Rebase 커밋내역 비교
eungding
2019. 5. 28. 15:16
728x90
반응형
[ 사전 준비 ]
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
반응형