728x90
문제 상황
- git, github를 이용하면서 원격 저장소(remote repository)에 commit을 잘못 push한 경우
- 해당 commit 이전으로 되돌리기 위한 방법
해결 방법
원격 저장소에 올라간 커밋 기록을 제거한 뒤, 이를 원격 저장소에 반영하면 됩니다.
commit 삭제는 주로 git reset 명령을 이용하며 자주 사용되는 명령어는 아래와 같습니다.
1. 가장 최근의 commit 제거
git reset HEAD^
2. 특정 개수만큼의 commit 제거
# 가장 최근의 commit 기록 N개 제거
git reset --hard HEAD~N
3. 특정 commit으로 복구
git reset --hard <commit id>
위 명령어를 통하여 각자 자신에게 맞는 commit으로 되돌린 다음, 원격 저장소에 이를 반영하면 됩니다.
git push -f origin <branch name>
변경 내용을 원격 브랜치에 반영할 때, conflict가 발생하는 경우에는 -f(force) 옵션을 사용합니다.
728x90