작업순서
- 로컬 master 브랜치에서 pull을 해서 원격 저장소의 상태를 반영
- 로컬 브랜치 생성 (작업용)
- 작업
- master 브랜치로 이동 후 pull을 해서 다시 원격 상태를 로컬에 반영
- 로컬 작업 브랜치로 이동
- rebase master
- checkout master
- merge (work-branch)
- push
Rebase 하기
한 브랜치에서 다른 브랜치로 합치는 방법으로는 Merge와 Rebase 가 있다.
git log --pretty=format: "%h %s" --graph
위 명령으로 log를 찍었을때 한줄로 예쁘게 나오도록 하기 위해서 Rebase 를 많이 쓴다.
https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-Rebase-%ED%95%98%EA%B8%B0
되돌리기
실수로 리셋한걸 되돌리고 싶을때
$ git reflog
$ git reset --hard HEAD@{1}
참고
https://mylko72.gitbooks.io/git/content/remote/remote\_update.html