본문 바로가기

몰랐던 것들

Github - 잘못 push 된 commit 삭제

github에 test 용으로 혹은 잘못 push된 commit을 완전 삭제하는 방법이 있다.

 

git bash (CLI) 를 통해서 해당 master git init 한 파일로 들어가

 

"git reset (commit넘버) --hard/--soft/ --" 등을 한 후

 

"git push (remote 이름) -f" 를 해주면 된다.

 

git reset 뒤에 들어갈 commit은 내가 되돌리고자 하는 commit의 넘버를 써주면된다

 

master 브랜치에서 repository 에 history가 있는데 push 전 상태로 돌리기 위해서는 올리기 전 commit 넘버를 적어주면

 

올라간 commit이 아예 삭제 되버린다.

 

※ 주의할 점!!!

위에서 한 대로 하면 그냥 다 날라간다. --mixed 를 해줘야한다!

 

git reset (잘못 푸시되기 전 제일 최신 commit넘버) --mixed

 

이렇게 해주고 git push 해주면 기존에 코드 수정한 값이 로컬에서도 변경되지 않는다

 

--mixed 사용시 git add 전까지 되돌려준다고 보면된다. 즉 스태이징 되기 전까지 돌려다 준다.

 

'몰랐던 것들' 카테고리의 다른 글

Github에 잘못 올라간 Github history 삭제하는 법  (0) 2020.06.06
django 에 관하여..  (0) 2020.05.02