카테고리 없음

git rebase, git stash 사용해보기

chaewonni 2024. 7. 28. 05:38

프로젝트를 진행하다가 git reabse와 git stash를 자주 사용하게 되었다.

 

git rebase와 git stash, 언제 사용할까?

  1. 내가 develop에서 feat/38 브랜치 만들어서 작업했음
  2. 그걸 develop에 merge하기 전에 (feat/38의 변경사항이 develop 브랜치에 적용되기 전에),
  3. develop에서 feat/39 브랜치 만들어서 작업했음.
  4. 그리고 나서 feat/38을 develop 브랜치에 merge 했음

근데 같은 파일을 건드려서 충돌 발생함

이때 rebase랑 stash를 사용할 수 있다.

squash merge
git rebase develop

 

참고로, 이번 프로젝트에선 squash merge를 사용했는데, 이에 대한 내용도 다음에 따로 다루도록 하겠다.

 

  1. feat/39 브랜치에서 작업했던 것들을 git stash 한다.
  2. develop 브랜치에서 git pull develop 해서 가장 최근 변경사항을 불러온다.
  3. feat/39 브랜치로 이동해서 git rebase develop을 한다.
  4. git stash pop을 해서 충돌 사항들을 해결한다.