올리면 안되는 파일이나 내용을 올렸거나, 실수 등의 이유로 커밋 기록을 삭제하고 싶을 때가 있다.
git log (로그 확인하기)
커밋 목록을 확인해준다.
D add 커밋을 삭제하고자 한다.
git reset HEAD^
git reset HEAD^
git reset HEAD^~원하는갯수
최근의 커밋 1개를 지워준다.
~을 붙이고 숫자를 추가하면 그 갯수만큼 삭제해준다.
D add 커밋이 사라진 것을 확인할 수 있다.
git push -f
이제 원격 저장소에도 커밋 기록을 반영해야한다.
push에서 -f를 사용하여 강제로 푸시해준다.
기록이 사라진 것을 확인할 수 있다.
하지만 push 에서 -f 를 사용해서 강제로 푸시하는 것은 협업시 지양해야 한다.