git rebase

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2020 Jan 9 14:31
Editor
Edited
Edited
2023 May 9 11:15
check-pick을 여러 번 실행과 개념적 같다
히스토리가 깔끔해지지맘 그만큼 소실 커밋별로 해야해서 귀찮
히스토리 수정이므로 master에서 rebase하는건 피하고 master 로 merge 이전에 main을 rebase
즉, feat fast-forward merge가 가능해진

VSCode interactive setup

 
 

다수의 커밋 메시지 수정

  • amend e - 커밋 수정
  • drop d - 커밋 삭제
  • squash s - 커밋 합치기
  • pick p - use commit
  • reword r - use and edit
  • fixup f - discard log and s
  • exec x - exec run command
 
 
 
 

기준 브랜치 옮기기

  • 브랜치 분기 시점을 그쪽 최신으로 맞추어 현재 커밋들을 그곳으로 rebase한다는 의미
 
 
 

시간 현재로

git rebase -i 를 했다면, git rebase --continue 도 항상 따라와야합니다.
시간을 돌리고, 다시 풀어주고
 
 
 

rebase 취소

 
 

merge confilict flow

 
 
 
 
 

Recommendations