Git 활용 - git rebase, stash

Sewon·2021년 12월 5일
0

[Pre Onboarding] BE

목록 보기
4/4
post-thumbnail

✔️상황1 : git rebase & git stash

현재 다른 브랜치에서 작업 중이고 commit을 하지 않았는데 새로운 코드가 머지되어서 main에서 pull 받아서 업데이트 해야하는 경우

✔️순서

  1. git stash (현재 다른 브랜치에서 작업 중인 내용을 stack에 저장)
  1. git stash list (stash 항목 확인) → 이거는 꼭 안해도 됨 (stash가 잘되었는지 확인용)
  1. git checkout main (main 브랜치로 이동)
  1. git pull
  1. git checkout {작업중이었던 브랜치}
  1. git rebase main
  1. 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 
profile
for develop ☁️

0개의 댓글