-
Git 활용 - git rebase, stashBack-end/Git 2022. 1. 29. 23:01
✔️상황1 : git rebase & git stash
현재 다른 브랜치에서 작업 중이고 commit을 하지 않았는데 새로운 코드가 머지되어서 main에서 pull 받아서 업데이트 해야하는 경우
✔️순서
- git stash (현재 다른 브랜치에서 작업 중인 내용을 stack에 저장)
- git stash list (stash 항목 확인) → 이거는 꼭 안해도 됨 (stash가 잘되었는지 확인용)
- git checkout main (main 브랜치로 이동)
- git pull
- git checkout {작업중이었던 브랜치}
- git rebase main
- git stash pop (가장 위에 내가 변경한 사항을 쌓음)
✔️상황2 : git rebase -i
여러 개의 commit을 Push 한 후 1개의 commit으로 합치거나 commit 이력을 깨끗하게 정리하고 싶을 때
✔️순서
# 1 (둘 중 하나로) $ git rebase -i HEAD~? # ?에는 HEAD로부터 원하는 위치에 해당하는 숫자 작성 $ git rebase -i --root # 전체 commit 다 나옴 # 2 합쳐질 commit에 pick -> squash 로 변경 #3 합친 후 사용할 commit 메세지 작성 #4 $ git push origin {branch명} -f