실수로 로컬의 main 브랜치에서 (다수의) 커밋을 진행했고,
오리진의 main 브랜치로 리셋하고 싶을 때
origin/main (Remote)
|
A -- B -- C -- D -- E -- F
\
X (Your mistaken commit)
\
main (Local)
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)