체인의정석

깃허브에서 내가 바라보던 브랜치가 업데이트 되어서 브랜치가 꼬였을때의 해결법, 깃허브 로컬 브랜치 삭제하기 본문

개발/git

깃허브에서 내가 바라보던 브랜치가 업데이트 되어서 브랜치가 꼬였을때의 해결법, 깃허브 로컬 브랜치 삭제하기

체인의정석 2024. 1. 4. 17:56
728x90
반응형

상황 : 내가 참조하고 있는 원본 브랜치가 내가 수정하는 동안 rebase를 해서 변경된 상황. 해당 상황에서는 일반적인 방법으로 해결이 어렵니다.

해결방안 : 해당 브랜치를 로컬에서 삭제하고 다시 받아온 후 다시 rebase를 해준다.

1. 로컬에서 브랜치 삭제

git branch -d 브랜치이름

2. 에러 발생시

If you are sure you want to delete it, run 'git branch -D 브랜치이름'.

3. 에러 무시하고 로컬 브랜치 삭제하기

git branch -D 브랜치이름

4. 삭제한 브랜치 다시 들어가기

git checkout 삭제한브랜치

5. 들어가서 pull 받기

git pull

6. 제대로 되었는지 확인하기

git reflog

- reflog에 대해 정리가 잘 되어 있는 블로그

https://waterpole.tistory.com/8

 

git - git reflog 란? (삭제된 브랜치 or 커밋 복구)

git reflog의 ref는 references. 즉 참조를 뜻 합니다. ref log 참조의 기록이라고 생각하시면 기억하기 편하실 듯하네요ㅎ 참조의 기록이라 하면 commit, pull, branch swich(checkout)등의 기록들입니다. 여러 명

waterpole.tistory.com

7. rebase하기

git rebase 삭제한 브랜치이름

8. PR올리고 git push -f

728x90
반응형
Comments