[Git] commit 삭제하기

문제 상황

commit한 이후에 올라가지 말아야할 내용이 들어갔거나 아예 commit log 자체를 삭제하고 싶은 경우에 쓸 수 있다.

방법

1. reset

git reset --hard HEAD~1
  • hard와 soft 가 있는데 hard를 사용하면, 로컬과 origin에서도 모두 사라진다 soft는 stage 영역에 남는다.
  • HEAD~n은 n개 뒤의 commit까지 삭제한다는 의미이다.
    그러므로 위의 코드는 한 commit만 삭제한다
    git reset {commit id}
    

    특정 commit까지 하고 싶다면 위와 같이 commit id를 활용해도 된다

2. origin에 push

git push --force origin {repository 명}

강제로 올려줘야 올라간다.

Reference

Categories:

Updated:

Leave a comment