git | rebase

군밤먹으면서코딩·2021년 7월 25일
0

git

목록 보기
2/2
post-thumbnail

익숙치 않은 git rebase.. 적어두고 계속 보면서 사용하자.

Merge vs Rebase

Merge

  • merge 할 때마다 이력이 남는다.

  • history가 중요할 때 사용.

Rebase

  • 선형적인 이력 관리가 가능

  • 최신화된 main 뒤에 붙는다.

  • 불필요한 커밋 메세지가 없어 깔끔한 이력관리 가능.

명령어 정리

git rebase -i main : 최신화된 main 브랜치에 해당 브랜치를 rebase 한다.

s 해쉬 커밋 메세지 : s = squash 커밋을 하나로 합쳐준다.

git rebase --abort : rebase를 잘못 사용했을 때 되돌아 가기

git rebase --continue : 충돌 해결 후, git add . => git rebase --continue 순서로 실행

git push origin '브랜치' -f : 내가 push한 이후에 수정사항이 생겨 commit을 했을 시, rebase를 진행하고 push를 하면 에러가 발생한다.

main 브랜치와 다른 커밋이 있어 생기는 에러이니 강제 push인 -f 를 붙여 push 해준다. ( 내가 명확히 해당 부분이 바뀌었다는 것을 알고 있을 때에만 강제 푸쉬 해주는 것을 명심..)

0개의 댓글