본문 바로가기
Etc

Git - 커밋 내역 삭제하기 git reset

by 올엠 2022. 7. 15.
반응형

만약 실수로 중요한 비밀번호나 키 정보등 를 Git에 커밋했다면 어떻게 될까? 삭제하더라고 히스토리에는 계속 남아있기 때문에 커밋 자체를 삭제해야 한다.

개발을 하다보면, 잘못된 커밋을 통해 기존 커밋을 삭제해야 하는 경우가 있다.

이 경우 아래와 같은 방법으로 조치가 가능하다.

먼저 Git에 있는 커밋 내역을 git log 명령을 통해 확인하자.

git log

자신이 삭제해야 하는 커밋이 몇번째 위치하는지 순서를 확인한다. 

가장 최신 부터 1이다. 확인하였다면 q 를 눌려서 히스토리 확인을 마치도록 한다.

q

이후 git reset HEAD~숫자 를 통해서 삭제하도록 하자. 여기에서 숫자는 최신이 1이다. 만약 2번째까지 삭제해야 한다면, 아래와 같이 입력한다.

이렇게 삭제한 내역을 반영하기 위해서 git push -f 옵션을 으로 원격 저장소에 반영하도록 하자.

브랜치가 master라면 브랜치 이름을 표기하지 않아도 된다.

git push -f origin [브랜치 이름]

 

반응형