728x90
반응형

github에 push 한 commit 삭제하기

 

1. 삭제할 커밋 확인

git log

 

2. 마지막 N개의 커밋 삭제

git reset HEAD~N

# 가장 최근 커밋 1개 삭제
git reset HEAD^

 

3. 강제 푸쉬

reset으로 커밋을 취소하고, 강제 푸쉬하여 원격 저장소 갱신하는 방법

원격 저장소의 history가 변경되기에 협업자와 충돌 가능성 있음

이미 Pull Request를 했거나 머지가 된 경우 커밋 삭제보다는 새로운 커밋을 하는게 더 좋은 방향이라고 생각됨

하지만 로컬에서 push를 했고 원격 저장소에는 아직 pr 하지 않은 경우에는 유용하게 사용할 수 있을 듯

git push -f origin 브랜치명
반응형
복사했습니다!