git rebase 반영안될 때 해결방법..!

2023. 4. 10. 11:39에러, 깃 등 해결

반응형

현재 내 로컬 브랜치 상태

  1. develop 브랜치를 clone해온 상태에서
  2. 새로운 branch feat 54 를 만든 상태이다.

멘토님께서 develop pull 을 다시 하라고 하셨는데, 지금 상태에서 git pull 을 하면..

내가 원하는건 remote의 origin/develop 을 끌어오고 싶은건데, 되지를 않는다.

내 local 의 develop 이 변경 되는것..!

내 branch #54 를

git stash push

를 통해 스택에 임시저장해주자.

그 다음, 내 브랜치를 내 로컬의 develop으로 옮기자

git checkout develop

이제 여기서 pull

git pull

다시 내 로컬 브랜치 #54로 이동한다.

git checkout feature/cool-\\#54

이제 rebase!!

git rebase origin/develop

이 다음, 이전에 내가 stash 에 임시 저장해놓은 아이들을 다시 가지고 와서 새로 리베이스 된 브랜치에 집어 넣고자 한다.

git stash pop

stash 가 stack 같은 아이로, pop 하면 가장 최근에 들어간 저장본이 나와서 저장이된다.

가장 베스트는…!! 애초에 내 로컬에 develop을 가지고 오지 않는 것이다. 리모트에서 브랜치를 만들면서 그 브랜치만 clone 해 올 수 있다면 그게 바로 베스트겠지!

git clone --recurse-submodules --branch <branchname> <remote-repo-url>

이렇게 클론해오면 새 브랜치 생성해서 가지고 온다!

나는 이렇게 클론을 안 했으니 내 로컬의 develop 브랜치를 지금이라도 없애버리려고 한다.

git branch -d develop

복작복잡한 깃 그래프로 확인하는 법

git log --oneline --graph --all