🐾   #7 rebase 하는 방법

rebase 하는 방법

  1. 코드 수정
  2. commit 하고
  3. commit 로그를 하나로 합치기 위해서 Rebase (2가지방법)

push 전 commit 로그 두개를 rebase

  1. log를 통하여 commit이 두개인 것을 확인
 git log
image
  1. commit을 하나로 합치는 작업 진행
git rebase -i HEAD~2

< vi 편집기 사용 >

2-1. [i] 또는 [insert]를 눌러서 편집 시작
2-2. 두개의 pick 중 1개는 pick으로 유지 하나는 s로 변경
2-3. [esc]키를 눌러서 빠져나오기
2-4. 창을 한번 클릭한 뒤 :wq작성하고 빠져나오기
image
  1. commit 메세지 한개로 수정하기
  • [DD] 또는 [D + ↓]`를 사용하여 줄 삭제
  • 하나의 메세지(체크된 박스)만 유지 image
  1. log가 하나로 합쳐진 것을 확인 image
  2. Pull하고 충돌난다면
  3. push –force
 방법 : git push [별칭] -f [이슈번호]
 예시 : git push sunny -f 9

push 후 GitLab에 commit이 두개 인 경우의 rebase

image
  1. log를 통하여 commit이 두개인 것을 확인
git log
  1. commit을 하나로 합치는 작업 진행
 git rebase -i HEAD~2

< vi 편집기 사용>

2-1) [i] 또는 [insert]를 눌러서 편집 시작
2-2) 두개의 pick 중 1개는 pick으로 유지 하나는 s로 변경
2-3) [esc]키를 눌러서 빠져나오기
2-4) 창을 한번 클릭한 뒤 :wq작성하고 빠져나오기
  1. commit 메세지 한개로 수정하기
  2. [DD] 또는 [D + ↓]를 사용하여 줄 삭제
  3. 하나의 메세지(체크된 박스)만 유지
  4. log가 하나로 합쳐진 것을 확인
  5. Pull하고 충돌난다면 [Push 전 Pull한 이후 충돌나면?]
  6. push –force
방법 : git push [별칭] -f [이슈번호]
예시 : git push sunny -f 9
  1. GitLab에서 확인하면 1개만 나타남 image

​ ​ ​