$ git log
--oneline: log를 한줄씩 깔끔하게 확인 가능
$ git log --oneline
$ git reset HEAD^
$ git reset --hard "commit ID"
- --hard
: 돌아간 커밋 이후의 변경 이력을 전부 삭제- --soft
: 변경 이력 삭제, 변경 내용은 남아있음, git add 안된 상태
-> 과거 이력만 지우고 이후에 무대에 올려놓은 것으로 바로 commit 하고 싶을 때- --mixed
(옵션을 설정하지 않았을때 기본값)
: 변경 이력 삭제, 변경 내용은 남이있음, git add 된 상태
-> 커밋을 되돌렸고, 변경된 내용이 남아있어서 다시 추가할 수 있는 상태
깃허브 내에서도 해당 커밋을 삭제
$ git push -f origin code_review
- git reset
: 커밋 내용 삭제, 삭제한 커밋은 이력에 나타나지 않음$ git reset
- git revert
: 커밋 내용 삭제, 삭제한 커밋이 이력에 나타남 -> 이미 push한 상태에서 사용$ git revert
[참고]
딱 원하던 기능이었습니다.
도움되었습니다 :)