보통 GitHub에 이미 원격 저장소에 반영된 커밋을 삭제하면 저장소를 공유하고 있는 다른 개발자들이 혼동을 줄 수도 있고, 저장소의 이력이 손상될 수 있기 때문에 삭제하는 것을 권장하지 않는다. 하지만 써야 하는 상황이 온다면 어떡해?
그럼에도 사용해야 할 상황을 마주한다면 아래 순서를 참고하여 삭제를 진행해 주면 된다.
1. git log : 삭제 전 commit 이력 확인
2. git reset : commit 삭제
→ git reset HEAD^ : 최근 commit 삭제
→ git reset HEAD~n : 최근(현 시점으로부터) n개의 commit 삭제
3. git push -f origin 'main(브랜치 이름)' : github에 commit 삭제를 알리기
'𝗚𝗜𝗧𝗛𝗨𝗕' 카테고리의 다른 글
GitHub | ERROR - error: failed to push some refs to (0) | 2024.03.13 |
---|