git rebase에 대한 실습

회사에서는 Git enterprise를 사용하고 있고, 기본적인 정책은 git-flow , github-flow를  프로젝트에 맞게 사용한다. 대신 공통적인 가이드는  master를 service branch로 사용하고 PR로 적용한다는 것

rebase에 대한 개념만 얼핏알고 실제에서는 거의 쓸일이 없기에, 다음의 링크를 이해하는 의미로 따라해보았다.

참고링크는 http://blueasa.tistory.com/1731

  • 준비 C1 ~ C8의 branch와 commit 을 작업하였다.
    %e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-11-03-%e1%84%8b%e1%85%a9%e1%84%8c%e1%85%a5%e1%86%ab-11-32-30
  • 1단계 git checkout iss1 , git rebase master : master는 기존과 동일하게 C4에 위치하고, HEAD는 C2에 위치됨을 확인
    %e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-11-03-%e1%84%8b%e1%85%a9%e1%84%8c%e1%85%a5%e1%86%ab-11-33-12
  • 2단계git checkout master , git merge iss1 : master 와 head가 제일 앞쪽으로 위치
    %e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-11-03-%e1%84%8b%e1%85%a9%e1%84%8c%e1%85%a5%e1%86%ab-11-33-44
  • 3단계 git checkout iss2 & git rebase master, git checkout master, git merge issue2
    %e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-11-03-%e1%84%8b%e1%85%a9%e1%84%8c%e1%85%a5%e1%86%ab-11-34-18%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-11-03-%e1%84%8b%e1%85%a9%e1%84%8c%e1%85%a5%e1%86%ab-11-34-34
  • 4단계 : 마지막으로 issue3도 동일한 방법으로 진행해보자.
    %e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-11-03-%e1%84%8b%e1%85%a9%e1%84%8c%e1%85%a5%e1%86%ab-11-34-55%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2016-11-03-%e1%84%8b%e1%85%a9%e1%84%8c%e1%85%a5%e1%86%ab-11-35-08