[GitHub] 깃허브 Commit & Push 내역 삭제하는 방법 (Feat. git reset, revert 차이)

류넹·2024년 8월 7일
1

etc

목록 보기
9/16

GitHub에 Commit 후 Push까지 한 내역을 되돌리고 싶을 때 사용하는 방법이다.
여러 사람들과 협업할 때는 다른 사람의 커밋과 섞여있기 때문에 주의해야 하며, 지양하는 것이 좋다.


0. 커밋 내역 확인

  • git log 명령어 입력
  • 혹은 git log --oneline -n 5 명령어를 입력하면, 최근 5개 커밋 내역만 한줄씩 보여준다.

1-1. git reset --soft [커밋번호]

해당 커밋번호 상태로 돌아간다.
해당 커밋번호 이후 수정한 파일들은 수정 내역 그대로 복구되기 때문에 안전하다.

> TMI : 그래도 난 혹시 몰라서 백업해둔다. 내 소중한 작업물 !


1-2. git reset HEAD^

커밋 내역을 남겨두지 않고 모두 삭제하여 커밋 이전으로 돌아가는 명령어이기 때문에
커밋 내역을 남겨두고 싶다면 백업은 필수다.

  • 가장 최근의 커밋 내역 1개 삭제
  • git reset HEAD^~2 : 최근 2개 커밋 내역 삭제

* 참고)
git reset : 커밋 내역을 남겨두지 않고 모두 삭제
git revert : 커밋 내역을 삭제하지 않은 채 이전으로 돌아가는 것


2. git push -f origin [브랜치명]

  • 원격저장소인 GitHub에서도 커밋내역이 갱신되어 사라진다!

3. 그리고 다시 커밋하고 싶은 내용 add해서 커밋하면 된다.



References

profile
학습용 커스터마이징 간단 개발자 사전

0개의 댓글