가정

develop branch에 푸시해야하지만, main branch에 푸시한 상태

(checkout을 안 해서 발생…)

1. 현재 브랜치 확인 및 새로운 브랜치 생성

# 현재 브랜치가 main인지 확인
git branch

# 새로운 브랜치 생성 및 이동
git checkout -b temp-branch

2. main branch 상태를 이전 상태로 되돌리기

# main 브랜치로 돌아가기
git checkout main

# 이전 커밋으로 되돌리기
git reset --hard HEAD^

3. 변경 사항을 develop 브랜치에 병합

# develop 브랜치로 이동
git checkout develop

# temp-branch 병합
git merge temp-branch

4. 변경 사항 푸시

# develop 브랜치에 푸시
git push origin develop

5. 임시로 생성한 temp-branch 삭제

# temp-branch 삭제
git branch -d temp-branch

# 원격 저장소에서 temp-branch 삭제 (필요 시)
git push origin --delete temp-branch

Example

Untitled

Untitled