가자공부하러!

Github 기초(3) - 리베이스(rebase) 본문

공부/버전관리(Github, Gitlab...)

Github 기초(3) - 리베이스(rebase)

오피스엑소더스 2020. 3. 30. 20:25
//커밋상태 확인
$ git log
//현재상태(HEAD)로 부터 2개의 커밋을 리베이스
$ git rebase -i HEAD~2
//없앨놈의 pick을 s(squash)로 수정
pick ~~~~~~(그대로있을 커밋)
s ~~~~(pick쪽으로 합칠 커밋)
//없앨놈의 커밋 메시지를 주석처리
살아있을커밋메시지
#없앨커밋메시지

 

커밋이 하나로 합쳐졌는지 확인

 

 

 

 

 

 

 

====================================================================================================

 

Git
rebase

  1. commit 하나로 합치기

git rebase -i HEAD~8 # 총 8개의 커밋을 수정
pick -> squash 로 변경 # s로 변경해도 가능
합칠 commit message를 # 으로 주석처리하면된다

  1. develop 브랜치를 최신으로 업데이트

git pull

  1. finish featrue 후, develop 브랜치 push
  2. feature로 이동후 rebase develop

git rebase develop # 원하는 feature브랜치상태에서

  • feature 브랜치의 base가 develop의 최신 상태가 된다.
  • git -> resolve conflict 메뉴 -> Merge로 충돌 해결을 해야함
  • aslkfjaslfjasdfa293029 / Base version / Changes from server
  • 왼쪽 : 나의 소스 -> rebase 전 최신 feature 브랜치
  • base version : apply 시 변경 될 소스
  • changes from server : develop의 pull 받은 최신 소스
  • resolve conflict 후에 rebase --continue -> rebase 완료
  • rebase --abort 사용 시, rebase전으로 돌아감.
Comments