공부/버전관리(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
- commit 하나로 합치기
git rebase -i HEAD~8 # 총 8개의 커밋을 수정
pick -> squash 로 변경 # s로 변경해도 가능
합칠 commit message를 # 으로 주석처리하면된다
- develop 브랜치를 최신으로 업데이트
git pull
- finish featrue 후, develop 브랜치 push
- 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전으로 돌아감.