[Git, GitHub] push한 commit 삭제

zzenee·2022년 6월 22일
0

Programming

목록 보기
12/17
post-thumbnail

1. commit 이력 조회

$ git log

--oneline: log를 한줄씩 깔끔하게 확인 가능

$ git log --oneline

2. commit 삭제

- 가장 최근 commit 삭제

$ git reset HEAD^

- 원하는 commit이후의 commit 삭제

$ git reset --hard "commit ID"
  • --hard
    : 돌아간 커밋 이후의 변경 이력을 전부 삭제
  • --soft
    : 변경 이력 삭제, 변경 내용은 남아있음, git add 안된 상태
    -> 과거 이력만 지우고 이후에 무대에 올려놓은 것으로 바로 commit 하고 싶을 때
  • --mixed
    (옵션을 설정하지 않았을때 기본값)
    : 변경 이력 삭제, 변경 내용은 남이있음, git add 된 상태
    -> 커밋을 되돌렸고, 변경된 내용이 남아있어서 다시 추가할 수 있는 상태

3. github에서도 commit 삭제

깃허브 내에서도 해당 커밋을 삭제

$ git push -f origin code_review

📎 git reset/revert

  • git reset
    : 커밋 내용 삭제, 삭제한 커밋은 이력에 나타나지 않음
$ git reset
  • git revert
    : 커밋 내용 삭제, 삭제한 커밋이 이력에 나타남 -> 이미 push한 상태에서 사용
$ git revert

[참고]

profile
꾸준히

3개의 댓글

comment-user-thumbnail
2022년 12월 7일

딱 원하던 기능이었습니다.
도움되었습니다 :)

답글 달기
comment-user-thumbnail
2023년 2월 17일

감사합니다.~

답글 달기
comment-user-thumbnail
2024년 6월 27일

감사합니다

답글 달기