괴발개발 성장기

회사생활/Git 사용법

#7 rebase 하는 방법

지니유 2020. 12. 28. 22:02
반응형

<rebase 하는 방법>

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

push 전 commit 로그 두개를 rebase

  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 메세지 한개로 수정하기
    • [DD] 또는 [D + ↓]`를 사용하여 줄 삭제
    • 하나의 메세지(체크된 박스)만 유지

  1. log가 하나로 합쳐진 것을 확인

  1. Pull하고 충돌난다면

  2. push --force

    
        방법 : git push [별칭] -f [이슈번호]
    
        예시 : git push sunny -f 9
    
    

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

  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  
    
    
  7. GitLab에서 확인하면 1개만 나타남

반응형

'회사생활 > Git 사용법' 카테고리의 다른 글

#9 Stash 임시저장하는 방법  (0) 2021.01.17
#8 GitLab Merge Request 생성하기  (0) 2021.01.11
#6 conflict 해결 방법  (0) 2020.12.22
#5 Pull과 push  (0) 2020.12.21
#4 branch 만드는 방법  (0) 2020.12.21