git rebase 과정

신윤지·2022년 6월 9일
0

리눅스

목록 보기
3/3
post-thumbnail

git rebase -i main로 커밋을 하나로 정리하는 과정이다. 입력하면 다음과 같은 화면이 나온다.

i를 눌러 수정모드로 바꾼 뒤 하나의 pick만 남긴 채 squash로 나머지를 수정한다.

esc로 수정모드를 나온 뒤 :wq로 저장하고 나오면 다음과 같은 화면이 된다.

수정모드에서 커밋 메시지를 지우고 첫 커밋에만 메시지를 남긴다. :wq로 저장하고 나온다.

git log를 쳐보면 commit이 하나로 합쳐진 게 보인다.

q로 나온다

push 할 때는 git push origin <브랜치명> --force 로 강제로 push가 필요하다

  • git rebase —-abort - rebase 취소
  • git reflog - 지점 찾기
  • git reset --hard 돌아갈지점 - 특정 지점으로 복구
  • git add . → git rebase —continue - 충돌 발생 시 해결될 때까지 반복한다.

참고
https://study.wecode.co.kr/session/79

0개의 댓글