기본 콘텐츠로 건너뛰기

12월, 2017의 게시물 표시

git rebase

$ git checkout experiment $ git rebase master =========== OR =========== $ git rebase master experiment 브랜치가 나뉘기 전인 공통 커밋으로 이동하고 나서 그 커밋부터 지금 Checkout한 브랜치가 가리키는 커밋까지 diff를 차례로 만들어 어딘가에 임시로 저장해 놓는다. Rebase할 브랜치(experiment)가 합칠 브랜치(master)가 가리키는 커밋을 가리키게 하고 아까 저장해 놓았던 변경사항을 차례대로 적용한다. 그리고 나서 master 브랜치를 Fast-forward 시킨다.

git stash

git-stash - Stash the changes in a dirty working directory away -  https://git-scm.com/docs/git-stash git stash git stash list git stash pop git stash clear git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]