본문 바로가기
TIL

02/27(화) 내일배움캠프 Java 45일차 TIL - Rebase와 Merge의 차이

by 감자개발꾼 2024. 2. 27.

 

📖  오늘의 학습 키워드

  • Rebase, Merge

 

🥔  Rebase와 Merge

Merge는 branch를 통합하는 것이며, Rebase는 branch의 base를 옮긴다는 개념의 차이가 있습니다.

두 개의 개념은 확실히 다르며. 하나만 쓰는 것이 아닌 두 가지가 존재합니다.

Merge만 사용하거나, Rebase와 Merge를 같이 사용하는 것입니다.

 

 

Merge의 경우

: 다른 branch에서 commit한 내용을 하나의 merge commit으로 합치는 것이며,

: branch가 많아지면 히스토리를 보기 어렵습니다.

 

Rebase의 경우

: base의 위치를 변경해서 다른 branch에서 commit한 내역을 최신으로 보고 그대로 끌어오는 식으로 합치는 것입니다.

: 중복 로그를 남기지 않고, merge log를 줄여 한 줄로 깔끔하게 정리할 수 있습니다.

: Rebase는 주로 히스토리를 깔끔하게 유지하기 위해 사용합니다.

: Rebase는 히스토리를 지움으로 인해서 충돌이 날 수도 있고, 데이터의 유실이 일어날 수 있습니다.

 

 

📚  오늘의 회고

팀프로젝트를 진행하며 팀원들과 소통하고 GitHub로 협업을 하는 게 익숙해질 것 같으면서도 아직까지 어려운 감이 있습니다.

팀플로 인해 어려운 점도 있지만, 배우는 점도 상당히 많은 것 같습니다.

내일도 열심히 합시다!