졸업프로젝트 내의 backend 폴더를 push하려고 했는데, 졸업프로젝트 디렉토리 아래에서 push를 수행하지 않고 /졸업프로젝트/backend/의 디렉토리에서 push를 진행해 버렸다. 이를 해결하기 위해 이 블로그를 참고하였다.
$ git log --oneline
가장 최근의 commit은 HEAD pointer가 가리키고 있다.
돌아가고 싶은 commit 시점의 commit ID를 찾는다. 찾았다면, 해당 시점 이후에 업데이트한 commit들은 reset한다.
reset option에는 soft와 hard가 있다.
$ git reset --hard 'commit id'
이제 다시 push를 해주면 된다. 현재 로컬 상태를 강제로 원격에 반영하는 push option으로는 -f가 있다.
$ git push -f origin main
다만 강제로 반영하는거라 팀원들과 협업중에는 팀원들의 작업물을 날려버릴 수도 있어서 조심해야한다.