Today I Learned_220412

최대 1 분 소요

git

merge와 rebase의 차이

Merge

  • branch를 통합하는 것
  • branch에 head가 추가되는 식
  • 추가하던 기능이 완료되었을 때 merge 사용

Rebase

  • branch의 base를 옮기는 것
  • 특정 지점으로 base를 옮기고 기존에 있던 commit을 재정렬한다
  • git history를 깔끔하게 하기 위하여 사용

reset과 revert의 차이

Reset

  • 시간을 아예 과거의 특정 commit으로 되돌린다.
  • 현재까지의 commit 이력을 남기지 않고 원하는 시점으로 완전히 되돌아가고 싶을 때

Revert

  • 현재에 있으면서 과거의 특정 commit들만 없던 일로 만든다.
  • 과거로 돌아가겠다는 이력을 남겨두고 원하는 시점으로 돌아간다
  • 이전의 commit내역을 남겨두고 새로운 commit을 생성하며 과거로 돌아간다.

카테고리:

업데이트: