Rebase를 통한 Git Flow 관리

김기욱·2021년 1월 27일
0

B.TIL

목록 보기
14/15
post-custom-banner

Git commit과 merge를 할 때 깔끔하게 정리하는법


기준 : Dev 브랜치

1. Git checkout -b feature/kkw

  • 우선 개인 할당업무를 진행할 branch를 생성해준다
  • checkout -b 를 쓰면 브랜치 생성 및 전환을 동시에 실행가능

2. Git add .

  • 업데이트 할 내용을 Add한다

3. Git commit -m ‘test’

  • 커밋을 한다. (2-3 과정을 여러번 반복해서 커밋이 여러개 쌓였다고 가정)

4. Git checkout -b rebase/kkw

  • rebase용 임시 브랜치를 새로 딴다.
  • 임시브랜치를 따는 이유는 dev 뿐만 아니라 상위에 있는 staging이나 master(main) 브랜치에다가도 리베이스를 적용하기 위해서다.

5. Git rebase -i dev

  • rebase를 실행한다. rebase를 경우 merge를 했을 때 보이는 커브라인을 깔끔하게 정리해준다. 또한 rebase -i와 squash옵션을 통해 커밋메시지를 한개만 남겨 더욱 깔끔하게 정리할 수 있다.

6. Git checkout dev

  • 이제 merge를 실행해야 하므로 dev로 이동해준다

7. Git merge rebase

  • Merge를 실행한다.
  • 머지 이전에 다른 누군가가 push를 했을 경우 즉 3way-merge 아닌 경우에는 fast-forward형태로 머지가 실행된다.

profile
어려운 것은 없다, 다만 아직 익숙치않을뿐이다.
post-custom-banner

1개의 댓글

comment-user-thumbnail
2021년 2월 1일

선생님 5일전에 rebase?..

답글 달기