git을 사용하여 여러 환경에서 commit을 시도할때 의도치 않게 pull을 진행하지 않거나 여러 이류로 commit을 지우고 싶어지는 상황을 발견하였습니다.
git log
git reset HEAD^
2-1. 특정 커밋 이후의 커밋을 삭제하는 방법
git reset "commit hash"
ex) git reset 12d213512d1cf3121d1a213addf311
*수정 내용까지 취소하고 싶다면 git reset에 --hard라는 옵션을 붙여주면 된다.
hard옵션은 커밋과 스테이징, 파일 수정을 하기 전 상태로 작업 트리를 되돌리는 옵션으로, 되돌린 내용을 복구 할 수 없다.
git reset --hard 12d213512d1cf3121d1a213addf311
// origin 내부의 브랜치에서 커밋을 삭제한 경우
git push -f origin "브랜치명"
// 하나의 브랜치만 있을 경우
git push -f
이러한 과정을 거치면 원격저장소에서도 내역이 깔끔하게 지워진것을 로그를 통해서 확인할 수 있다.