Yeonnnnny

[TIL] 브랜치 변경 본문

TIL

[TIL] 브랜치 변경

yeonny_do 2025. 2. 17. 09:16

 

원격 저장소의 dev에서 브랜치를 만들어 음식점 이미지 관련 기능을 구현하고 있었다..

근데 현재 내 로컬 브랜치가 dev..였던 것을 기능 전반을 다 구현하고 나서 깨닫게 되었다. 

원래는 dev에서 feature/기능명 이렇게 작업을 해서 기능 구현이 완료되면 dev에 merge를 하고 push하는 방식으로 개발을 했어야 했다. 

 

그래서 현재까지 작업한 것들을 feature/storeImage 라는 브랜치로 옮기고 dev브랜치는 원격저장소 dev와 동일하게 만드는 작업을 진행해보고자 한다.

 


🛠 해결 방법

 

1. 현재 dev 브랜치에서 새로운 브랜치 만들기

먼저, dev에서 작업한 내용을 유지한 채 새로운 feature/storeImage 브랜치를 만든다.

근데 만들기 전에 모든 내용을 유지하기 위해서 commit은 필수이다..

git checkout -b feature/storeImage

 

이렇게 하면 dev에서 작업한 변경 사항이 새로운 feature/storeImage 브랜치에 그대로 유지된다.

 

 

2. dev 브랜치를 원격 저장소 상태로 되돌리기

이제 dev 브랜치를 원격 dev와 동일한 상태로 초기화한다.

git checkout dev	# dev 브랜치로 이동
git fetch origin	# 원격 저장소 최신 정보 가져오기
git reset --hard origin/dev # 원격 dev 브랜치와 동일한 상태로 되돌리기

 

주의할 점은, 마지막 명령을 하기 전에 새롭게 옮길 브랜치를 생성해 꼭 dev 브랜치에서 작업한 모든 변경 사항이 적용된 상태로 만들어야 한다. git reset --hard는 현재 브랜치에서 작업한 모든 변경 사항을 삭제하는 명령어다 !

 


 

 

위의 방법을 통해, dev는 원격 저장소 dev와 동일하고, 음식점 이미지 기능 작업 결과는 feature/storeImage에 있게된다 !!