TIL
02/27(화) 내일배움캠프 Java 45일차 TIL - Rebase와 Merge의 차이
감자개발꾼
2024. 2. 27. 20:31
📖 오늘의 학습 키워드
- 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로 협업을 하는 게 익숙해질 것 같으면서도 아직까지 어려운 감이 있습니다.
팀플로 인해 어려운 점도 있지만, 배우는 점도 상당히 많은 것 같습니다.
내일도 열심히 합시다!