Git - 푸시된 최근 커밋 삭제하는 방법

jv·2023년 7월 15일
0
  • 협업 중인 상황에선 다른 개발자들과 협의된 경우 외엔 권장되지 않는다
  • 로컬에서 먼저 하고 리모트에 강제 푸시하는 방법으로, 로컬에서 적용 즉시 삭제 대상인 최근 커밋의 직전 커밋에 저장되었던 상태로 코드 내역이 고정된다 -> 주의사항 또는 백업 필요
  1. git reset HEAD~ --hard
    로컬에서 마지막 커밋의 내용을 취소하고 해당 커밋의 직전 커밋으로 head를 이동.
    커밋 기록만 없어지는게 아니고 커밋과 커밋 사이의 코드 변경이 모두 없어진다.
    모르고 한 경우 멘붕이 올 수 있다.

  2. git push --force origin 브랜치이름
    최근 커밋 삭제된 상태를 리모트에 반영.
    최근 커밋이 없어지는 것을 볼 수 있다.

출처: Chat Gpt 
profile
백엔드 개발자가 되려고 준비하고 있습니다

0개의 댓글