-
git rebase 관련Git 2020. 12. 1. 17:25
host branch를 target branch에 병합
$ git rebase [target branch명]
만약 충돌이 났다면 수정 후 commit이 아니라 rebase --continue 옵션을 지정하여야 한다.
$ git add sample.txt $ git rebase --continue
과거의 커밋을 통합
//HEAD 포함 2개 $ git rebase -i HEAD~~
pick->squash로 변경하고 저장 종료.
squash로 변경된 커밋은 앞의 커밋과 통합됨
과거의 커밋을 통합시키면 기존 원격 저장소와의 동기화 상태가 깨져서 push --force해야됨 귀찮아 질수도 있음
과거의 커밋 수정
$ git rebase -i HEAD~~
수정할 커밋을 pick -> edit으로 변경하고 저장 종료.
sample.txt를 열어 수정
$ git add sample.txt $ git commit --amend $ git rebase --continue
rebase 작업 중지
$ git rebase --abort
rebase 되돌림
$ git reset --hard ORIG_HEAD
'Git' 카테고리의 다른 글
git merge 관련 (0) 2020.12.02 git branch 관련 (0) 2020.12.02 git reset (0) 2020.12.01 git revert (0) 2020.12.01 git checkout 관련 (0) 2020.12.01