git을 사용하다보면, 각 브랜치 작업을 할 때 merge하고 수정하고 또 수정하고의 과정을 거치면서 뭔가 엉킨 것 같은 기분이 들 때가 있습니다. 이때 현재 작업중인 로컬 브랜치를 리모트의 브랜치로 복구 시킬 수 있는 방법을 쓰면 정리를 좀 할 수 있습니다.
먼저 다른 브랜치로 이동합니다.
>>> git checkout <다른 브랜치 이름>
# 실제 코드
>>> git checkout feature/url_change
Switched to branch 'feature/url_change'
그리고나서 리모트의 상태로 돌리고 싶은 브랜치를 삭제합니다.
>>> git branch -D <처리하고 싶은 브랜치 이름>
# 실제 코드
>>> git branch -D feature/real_style_like_view
Deleted branch feature/real_style_like_view (was 5964c2f).
삭제한 다음, 삭제한 브랜치로 돌아갑니다.
>>> git checkout <삭제한 브랜치 이름>
# 실제 코드
>>> git checkout feature/real_style_like_view
Branch 'feature/real_style_like_view' set up to track remote branch 'feature/real_style_like_view' from 'origin'.
Switched to a new branch 'feature/real_style_like_view'
실제 코드를 보면 리모트 브랜치 버전을 추적해서 새롭게 브랜치를 만들어 옮겨준 것을 볼 수 있습니다.
이제 깃이 엉키면 이 방법을 한 번 고려해보세요!