Git rebase

jp.lee·2022년 7월 22일
0

GIT

목록 보기
1/1
post-thumbnail

rebase

여러개의 commit 이력을 1개의 새로운 commit 으로 합칠 때(되감기)
git merge 전략 중 하나.
공동 작업 브랜치에는 되도록 수행하지 말 것.
개인 브랜치는 commit history 깔끔하게 관리하고 싶을 경우 수행 추천.

git rebase -i HEAD~2,3 //합칠 개수
git rebase -i HEAD~3 //마지막부터 몇번째 commit 까지 개수

 pick -> squash 변경 후 vi 저장 //합칠경우 (lastest 부터 역순으로!!!!)
 pick -> drop 변경 후 vi 저장   //특정 commit 삭제

git log //합쳐진 commit 확인 or git reflog
git commit -m "주석 수정" //합친 후 주석 수정 or 새로운 commit 안남길 경우 건너뜀
git rebase --continue //rebase 완료  
git rebase --abort //rebase 롤백시 
git push origin {branch} -f //force remote push

rebase invalid upstream 'HEAD~n' 오류 발생시 처리

git rebase --interactive HEAD~5   //위 순서에 맞춰 vi 편집 후 force push
profile
메모하는 습관

0개의 댓글