오늘 깃에 대형사고를 한번 쳤다...^^
js30프로젝트를 진행하면서 레퍼지토리를 수정하다가 그만 한 개 파일을 전체 레퍼지토리에 덮어썼다.
reset과 revert에 대해서는 알고 있었지만, 로컬 저장소에서 리셋이 되어도 최종적으로 커밋을 되돌린 결과가 깃허브에는 반영이 안되어서 고민이 많았다. 결국 이것저것 시도해보다가 성공했다.
기념으로... 오늘도 기록!!🔥🔥🔥
git reset HEAD^
커밋 내용을 삭제하고, 삭제한 커밋은 이력에서 보이지 않게 된다.
git revert HEAD^
커밋 내용을 삭제하고, 삭제한 커밋은 이력에서 보인다.
이미 push한 상태에서는 revert를 쓴다.
git push-f origin BRANCH
커밋을 삭제했다는 것을 깃허브 서버에 전달하여 깃허브 내에서도 해당 커밋을 삭제하도록 한다.