<aside> 🚫
절대 금지!
작업 중인 branch에서 한 번이라도 코드를 git push한 경우, GitHub에서 merge될 때까지는 rebase를 사용해서는 안 된다. 반드시, merge가 완료된 후에 rebase를 진행해야 한다.
✅ staging, commit단계 까지는 rebase 가능
</aside>
git add . 혹은 git add -A작업중인 branch에서 작성중인 코드를 Staging 상태로 만든다.
git stashStaging에 있는 작업을 임시 저장해준다.
git switch [base 브랜치 이름]최신 상태로 업데이트할 base branch로 이동한다.
git fetch(옵션)Remote repository에 있는 모든 branch의 최신 상태를 Local repository로 가져온다. (Local에 반영 X, 새로고침 같은 느낌)
git pullRemote repository에 있는 branch의 최신 변경사항을 가져오면서 현재 위치해 있는 branch에 자동으로 merge(병합)까지 해준다.
명확하게 해주고 싶다면,
git pull [저장소 이름] [base 브랜치 이름]을 입력하면 된다.
<aside> ✅
현재 위치한 branch에서 git pull을 하게 되면 자동으로 Remote repository에서 현재 branch 이름과 동일한 branch의 변경 사항을 가져온다.
git switch [작업 중이던 브랜치 이름]원래 작업하던 branch로 이동한다.
git rebase [base 브랜치 이름]작업 중이던 branch에서 base branch의 최신 변경 사항을 적용해준다.
git stash pop이제 임시로 저장해둔 작업 내용을 다시 불러온다. 이후에 평소처럼 작업하면 된다.