체인의정석

git 사용하기 2) 브랜치가 꼬였을때 어떻게 해야 할까? 본문

개발/git

git 사용하기 2) 브랜치가 꼬였을때 어떻게 해야 할까?

체인의정석 2021. 8. 10. 15:51
728x90
반응형

이번에 수정사항이 있는데 수정과정에서 오리지널 소스가 업데이트 되고 꼬이는 등 브랜치가 꼬인다면 어떻게 해야 할까?

이럴땐 이전 커밋을 취소시키고 오리지널 소스를 다시 받아오고 충돌을 해결한 후에 새로운 브랜치에다가 취소시킨 커밋을 되돌리는 방법으로 해결할 수 있다.

 

먼저 문제가 되는 부분까지 reset을 시켜준다. 만약 2번 전으로 되돌리고 싶다면?

git reset HEAD~2

 

 

근데 이때 무서웠던 점은 내가 열심히 고친 코드가 증발하면 어쩌지??

 

리셋하면서 돌아간 수정한 부분은 없어지지 않고 수정한 내용만 스테이지 단계로 돌아오게 되기 때문에 걱정할 필요가 없었다.

 

그럼 스테이징 단계에 코드가 있으니

 

오리지널 develop 브랜치로 돌아가서 원본 소스를 받아준다.

그 전에 스테이징 단계에 있는 코드를 stash 공간에 잠깐 담아주자!

git stash

develop 브랜치로 들어가기!

git checkout develop

여기서 pull 한번 땡겨주고

git pull

충돌이 일어나면 해결해주고 머지를 해준다.

 

소스 그대로 받았으면 이제 최신 오리지널 소스 기준으로 브랜치를 하나 더 따준다.

git checkout -b "fix/브랜치명"

이제 아까 담아두었던 스테이지에 있던 수정된 내용들 불러와준다. stash 공간에서 꺼내기!

git stash pop

그럼 이제 최신 오리지널 소스에 수정된 내용이 새롭게 들어가고 커밋 린트에 맞는 메세지를 써주고 커밋 시켜준다.

git add "수정파일 경로"
git commit -m "메세지"
git push

여기 까지 끝내고 머지 리퀘스트 올린 후에 보고를 하면 끝!

728x90
반응형
Comments