Git rebase

Goun Seo·2021년 10월 24일
0

git rebase ? 여러개의 commit을 sqush를 사용해 하나로 정리 하는 과정이다.
⭐ 즉 PR/브랜치 당 commit이 하나여야 된다.

merge와 rebase 의 차이점 :

merge는 branch를 통합 하는 것이고, rebase는 단어 뜻대로 베이스를 다시 설정하는
것이다. rebase는 branch의 base를 가지고 있는데 base에서부터 수정한다.

<rebase 하는 방법 > - 첫 커밋부터 시도했음

1. 평소처럼 commit 을 남긴다.

  • git add .push
  • git commit -m ""
  1. push 전에 rebase 과정을 거친다.
  • git rebase -i master

  • melting 과정 : commit 목록이 뜨면 남길 커밋은 pick 하고 멜팅할 커밋들은
    s인 squash를 선택한다.
    그러면 하나의 커밋으로 합쳐진다.

  1. 끝나고 insert 확인하고 esc 세미콜론 (shift + ;)

wq 눌러서 화면 돌아가기

  1. git push
  • git push origin 브랜치명

<실습 과정에서 생긴 오류 > -rebase 하면서 오류가 많이 생김

⭐ 당황하지 말것 commit 만 해놓으면 화면에서 사라진거 같아도 원상태로 복구 가능

  • rebase는 첫 멘션부터 마지막 멘션까지 순서대로 master 상태와 비교함
    기준이 상황에 따라 다르겠지만 보통 첫멘션이다.
    멜팅 과정 거치고
    커밋 메세지 선택 하거나 메세지 합쳐서 수정하는 과정이 있다.
    잊지 말고 메세지 잘 남기기

커밋한 위치한 원격저장소 위치가 달라서 충돌
그래서 강제 푸시 함

꼬인거 같으면 git log로 이력 확인 , git status 확인

<꼬였을때 사용하는 명령어 >

git reflog
git rebase --edit-todo
git rebase --continue

branch 사용했을때보다 이력 정리가 되어서 편하다고는 하는데 초보에게는
당황스럽다. 익숙해질때까지 많이 써봐야 할듯

profile
그리다 보면 ~ ♪

0개의 댓글