git merge & rebase 그림 정리

2022. 5. 13. 11:11git


fast-forward

 

non-fast-forward

 

'non fast-forward 병합'을 실행하면, 브랜치가 그대로 남기 때문에 그 브랜치로 실행한 작업 확인 및 브랜치 관리 면에서 더 유용하다.


 

master 브렌치 상태 변경이 있을 때

 


merge

 

rebase

 

merge 와 rebase 는 통합 브랜치에 토픽 브랜치를 통합하고자 하는 목적은 같으나, 그 특징은 다르다.

merge: 변경 내용의 이력이 모두 그대로 남아 있다. but 이력이 복잡해진다.

rebase: 이력이 단순하게 관리된다. but 원래의 커밋 이력이 변경되어, 세부적인 이력이 남지 않는다.