현재까지의 작업 결과물은 그대로 유지하면서, 과거 커밋 내역을 삭제하고 싶을 때 reset -mixed 옵션을 이용하는 방법이다.
위 이미지를 참고하자.
% git reflog
% git reset --mixed 7415bbc
이런식으로 이동한 커밋과, 가장 최근의 커밋 사이의 커밋 내역들이 stage에서 사라진다.
git push --force
이 상태로 commit 하지 않고 바로 원격 저장소에 push해준다. 만약 push가 안되면 --force 옵션으로 강제 푸시해주어 원격과 동기화를 진행한다.
git add .
git commit -m '[add]Applu.html 레이아웃 완성'
git push
add - commit - push 과정을 1회 진행한다.
이 과정을 거치고 나면 내 githup repository에 현재 소스는 유지되면서, 커밋 기록만 싹 사라진 것을 확인할 수 있다 ^___^!