티스토리 뷰

💻/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

 

누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog

누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!

backlog.com

 

ansohxxn.github.io/git/merge/

 

[Git] git merge, git rebase

출처 글 👉 https://victorydntmd.tistory.com/78?category=682764

ansohxxn.github.io

 

728x90
반응형
댓글
댓글쓰기 폼