IntellJ 를 이용하기

  • Rebase Current onto Selected
  • Merge into Selected
  • Rebase --interactive (fixup)

시나리오

  1. 개인 개발 브랜치에서 커밋 내용에 신경 쓰지 않고 저장을 목적으로 커밋한다.
  2. master 브랜치에 다른 사람들이 반영 내용이 주기적으로 반영된다.
  3. 개인 개발 브랜치에 master 에 반영된 내용도 함께 업데이트되어 테스트 해야 한다.

시나리오 예

타임라인 순

  • 00:00 master 반영 v1
    • 01:00 master dev 브랜치 checkout
    • 01:10 dev 쓰기 기능 커밋
    • 01:20 dev 쓰기 기능 이래저래 막 커밋1
  • 02:00 master 반영 v2
    • 03:10 dev 쓰기 기능 이래저래 막 커밋2
    • 03:20 dev 쓰기 기능 이래저래 막 커밋3
      [master 브랜치]                                                                                 [dev 브랜치]

    • 04:00 master 내용 dev 브랜치에 반영 ("20:00 master 반영 v2" 내용이 rebase 01:00 시점 이후에 들어옴)
      dev 브랜치에서 "Rebase Current onto Selected"
      master 내용이 dev Checkout 시점으로 들어옴
    • 04:10 dev 쓰기 기능 이래저래 막 커밋4
    • 04:20 dev 쓰기 기능 이래저래 막 커밋5

05:00 dev 쓰기 기능 1~5번 커밋 내용 합쳐 master 에 머지하기

커밋 메시지 합치기
커밋 합치고 메시지 변경

Master 브랜치로 이동

dev -> master 로 Merge
완료

 

+ Recent posts