깃허브 Commits 기록 삭제하는 방법

포스트 썸네일 이미지

잘못된 코드를 깃허브에 push해서 Commits 기록에서 그 커밋을 삭제하고 싶을 때가 있다.

그런 때에는 어떻게 하면 되는지 알아보자.




깃허브에 커밋 & 푸시하기


이전 포스트

이전 포스트에서 VSCode에 깃허브를 연동하는 방법과 자주 사용하는 커밋 & 푸시 명령어를 다뤘었다.




VSCode에서 깃허브에 push 할 파일이 130개가 쌓여있다는 알림이 떠있다.

VSCode에 깃허브를 연동한 후에는 수정한 파일을 저장할 때마다 왼쪽의 Source Control 아이콘에 숫자가 붙게 된다.

새로 생성되거나 수정된 파일이 130개나 쌓여있다.




터미널에서 명령어로 깃허브에 커밋과 푸시를 한다.

터미널에 명령어를 입력해서 커밋과 푸시를 하자.

자세한 명령어는 위에 링크한 이전 포스트에서 다뤘었기 때문에 생략하겠다.




깃허브에서 Commits 기록이 올라간 모습

그리고 깃허브에서 이렇게 Commits 기록을 확인해 보면 방금 막 커밋한 내용이 올라와있다.

이제부터 이 커밋 & 푸시를 취소하고 Commits 기록도 삭제해 보겠다.





Commits 기록 삭제하는 명령어


git reset --soft HEAD^

가장 최근 commit 기록 하나만 삭제하려면 이 명령어를,


git reset --soft HEAD~2

가장 최근의 commit 기록 2개를 삭제하려면 이런 식으로 원하는 개수의 숫자를 넣어주면 된다.




git push -f origin main

그다음에 이 명령어를 입력하면 깃허브 사이트에도 갱신이 돼서 나의 깃허브 레포지토리에도 적용이 된다.

즉, 깃허브의 Commits 기록에서 삭제가 된다는 말이다.




터미널에서 명령어로 깃허브에 Commits 기록을 삭제한다.

이렇게 가장 최근 commit 기록 하나만 삭제하는 명령어들을 입력하고,




깃허브에서 Commits 기록이 지워진 모습

깃허브에서 확인해 보면, 방금 전에 커밋 & 푸시한 기록이 사라져 있다.

이 글이 도움이 됐거나 유익했다면 스크롤을 조금만 더 내려서 댓글을 남겨주세요. (비로그인도 가능합니다!)
응원이나 피드백이 담긴 댓글은 제가 계속 블로그를 해나갈 수 있는 원동력이 됩니다. 😊

지인에게 보여주고 싶은 글이었다면 URL을 복사해서 메신저나 소셜 미디어에 공유해 주세요.

댓글 쓰기

0 Comments

문의하기 양식