[Git] Git Rebase란?

해니·2023년 12월 7일

git

목록 보기
2/2
post-thumbnail

Git rebase란?

  • base를 다시 설정하는 작업
  • 두 개의 공통 base를 가진 branch에서, 한 branch의 base를 다른 branch의 최신 커밋으로 branch의 base를 옮기는 작업

💡 Merge는 branch를 통합하는 것이고, Rebase는 branch의 base를 옮기는 것이다.


Git rebase 장점

  1. 공유 branch의 최신 변경사항을 즉각 반영할 수 있다.
  • git merge는 공유 branch에 대한 변경사항을 즉각 대응하기 어렵다.
  • git rebase를 사용하면, 동료 개발자들이 올린 commit들의 수정사항을 내가 작업하고 있는 branch에 즉각 반영할 수 있다.
  1. 커밋 이력을 남기지 않으므로 commit history가 깔끔해진다.
  • git merge를 사용하여 최신 이력을가져온느 경우, 복잡하고 어지러운 commit history가 된다.
  • git rebase로 만들어진 history는 두, 세줄의 깔끔한 history로 작업할 수 있다.
  • git-flow 를 사용할 때, Rebase and Merge 전략으로 깔끔한 History로 작업할 수 있다.
    • git-flow 에서는 develop 브랜치를 생성하고 개발자들이 각각 기능별로 feature를 생성하고 개발이 완료되면 develop에 merge한다.
    • rebase 후에 merge를 해주면 commit histroy가 간결해지며, 최신 변경 사항들이 반영 된 커밋들로 존재하게 된다.

profile
💻 ⚾️ 🐻 이전했어요..! ➡️ https://dev-haeni.tistory.com/

0개의 댓글