로컬 main 브랜치 복구

hyuckhoon.ko·2023년 4월 6일
0

TIL

목록 보기
1/69

상황

실수로 로컬의 main 브랜치에서 (다수의) 커밋을 진행했고,
오리진의 main 브랜치로 리셋하고 싶을 때

          origin/main (Remote)
                     |
A -- B -- C -- D -- E -- F
          \
           X (Your mistaken commit)
            \
         main (Local)


대처

로컬의 main 브랜치로 이동

git checkout main

백업 브랜치 생성

git branch tmp-backup
          origin/main (Remote)
                     |
A -- B -- C -- D -- E -- F
          \
           X (Your mistaken commit)
            \
         main (Local) -- tmp-backup

오리진 -> 로컬에 최신 상태 가져오기

git fetch origin
          origin/main (Remote)
                     |
A -- B -- C -- D -- E -- F -- G -- H
          \
           X (Your mistaken commit)
            \
         main (Local) -- tmp-backup

로컬에 반영하기

git reset --hard origin/main
          origin/main (Remote)
                     |
A -- B -- C -- D -- E -- F -- G -- H
          \                        \
           X (Your mistaken commit) \
            \                         \
         tmp-backup              main (Local)

이상 없으면, 백업 브랜치 제거

git branch -d temp-backup
          origin/main (Remote)
                     |
A -- B -- C -- D -- E -- F -- G -- H
                                     \
                                      \
                                   main (Local)

0개의 댓글

관련 채용 정보