티스토리 뷰

Git

IntelliJ에서 Git 사용기(Rebase)

H!GHR 2019. 2. 19. 22:22


Branch

master : 최종 결과물

dev : 개발 작업 브랜치

issue : 갑자기 들어온 개발 건


상황

1) 일반 개발 작업 중(dev commit) 긴급 이슈가 발생!

2) master에서 issue 브랜치를 새로 생성해 처리 (issue commit)

3) issue 브랜치와 master 브랜치를 합쳐야 함.

4) dev에서 하던 개발 작업을 끝내고 master 브랜치와 합쳐야 함.


Rebase

1) issue 브랜치 check out

2) VCS -> Git -> Rebase..

3) 로컬에 있는 master 브랜치 (rebase 대상 브랜치) 선택 후 Rebase -> Start Rebase

4) issue 브랜치에 rebase 되어 재커밋이 된다. 이제 재커밋 된걸 master에서 합쳐야 함.

5) master 브랜치 check out

6) VCS -> Git -> Merge Changes..

7) master에 rebase한 issue 브랜치(local) Merge

8) VCS -> Git -> Push (여전히 Master checkout)

9) dev 브랜치도 똑같이 rebase 처리를 해주면 ?

dev와 issue 브랜치는 작업을 마쳤으므로 지워도 무방하기에,

저기 중간에 튀어나온 dev commit 가지는 신경 안써도 괜찮다. 사라질 운명...

사실 IntelliJ 보단 Git 활용에 대해서 더 알아야 할 부분이라고 생각하기에 Git rebase과 merge를 한번 보는게 더 좋다고 생각한다.


https://git-scm.com/book/ko/v1/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-Rebase%ED%95%98%EA%B8%B0

이거만 읽어도 git rebase에 대해서 이해가 갈듯

https://blog.outsider.ne.kr/666

git merge와 rebase의 차이에 대해서 알고 싶다면!

'Git' 카테고리의 다른 글

IntelliJ에서 Git 사용기(화면)  (0) 2019.02.18
댓글