몰랐던 것들

Github에 잘못 올라간 Github history 삭제하는 법

myfreetime 2020. 6. 6. 01:29

종종 실수로 github를 정리하다보면 약간 수정한 file 에 commit history에 올라가서 보기에 불편한 경우가 있다

이를 삭제하기 위해서 간단한 방법 한가지를 알아냈다.

 

git bash 다음과 같이 입력한다.

1 . git clone (수정하고자하는 스토리지 주소) (로컬에 저장할 파일명)

// 스토리지에 있는 파일 전체를 저장한다.

2. git reset (잘못되어 삭제를 커밋 history 바로 전 커밋의 주소(아래사진)) --soft

// git reset --soft 의 경우 커밋 주소로 커밋된 파일을 staged 된 상태로 되돌린다.

3. git push -f < - clone 된 상태이므로 remote name 과 브랜치는 생략가능하다.

(강제로 덮어써서 commit 한다.) -force 

// 삭제하고 싶은 commit history의 바로 전 commit된 파일을 다시 커밋해서 강제 푸시했기 때문에 가능하다.