mun dev

[Git] merge rebase의 차이 본문

공부/Git

[Git] merge rebase의 차이

mndev 2023. 3. 8. 00:38

 Merge 

통합, 합친다.


두 개 이상의 개발 히스토리를 합치는 작업을 의미한다. merge를 하게 되면 각각의 개발자가 작업한 히스토리가 모두 보존이 된다는 특징이 있다. 

 

  •  브랜치가 많아지면 히스토리를 보기 어렵다. 

 

 

- Git merge 예제

git checkout -b bugFix

git commit

git checkout main

git commit

git merge bugFix

 

Rebase

브랜치의 base를 옮긴다.


브랜치와 베이스를 재설정하여 다시 커밋을 재적용하는 작업을 의미한다. 브랜치는 베이스 지점을 가지고 있고 베이스에서 코드를 수정한다. 깃 히스토리를 살펴보면 베이스가 어디에 있는지 알 수 있다. 

 

  •  중복 로그를 남기지 않고 히스토리를 보다 깔끔하게 정리할 수 있어 Rebase는 주로 히스토리를 깔끔하게 유지하기 위해 사용 

 

 

 

- Git Rebase 예제

git checkout -b bugFix

git commit

git checkout main

git commit

git rebase main bugFix

	아래 2개의 명령어와 같은 효과

	git checkout bugFix

	git rebase main

'공부 > Git' 카테고리의 다른 글

[Git] .gitignore 적용 및 기존 올려진 파일에 적용하기  (0) 2023.05.17
[Git] 깃 명령어 모음  (0) 2023.03.02