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 |