Web

Git Rebase, Merge

noeul_noeul__ 2024. 6. 5. 22:25

 

rebase와 merge 는 모두 브랜치를 통합하는 방법이지만, 접근 방식과 결과물에 차이가 있다.

Rebase 

  • 현재 브랜치의 베이스를 변경하여 다른 브랜치와 통합한다. 
  • 현재 브랜치의 커밋들을 대상 브랜치 뒤에 이동시켜 선형의 커밋 히스토리를 만든다. 
  • 커밋 히스토리가 깔끔해지지만, 기존 커밋들이 새로운 커밋으로 변경되어 과거 기록이 재작성된다. 

Merge 

  • 두 브랜치의 최신 커밋들을 기준으로 새로운 머지 커밋을 생성하여 통합한다. 
  • 두 브랜치의 커밋 히스토리가 그대로 유지되어 과거 기록을 추적하기 쉬워진다. 
  • 머지 커밋이 생기면서 커밋 히스토리가 복잡해질 수 있다. 

리베이스는 깔끔한 커밋 히스토리를 원할 때 유용하지만, 공유 브랜치에서는 주의해야 한다. 머지는 안전하고 추적이 쉬운 대신 히스토리가 복잡해질 수 있다. 따라서 팀 환경에서는 일반적으로 머지를 선호하고, 개인 브랜치에서는 리베이스를 사용하는 것이 좋다. 상황에 적절하게끔

'Web' 카테고리의 다른 글

우분투란 ?  (0) 2024.06.09
SQL injection  (0) 2024.06.08
CDN  (0) 2024.06.04
스프레드 연산자  (0) 2024.06.03
AWS  (0) 2024.05.31