[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 명}
강제로 올려줘야 올라간다.
Leave a comment